[英]how close showModalBottomSheet in flutter?
class _LoginPageState extends State<LoginPage> with WidgetsBindingObserver{ PersistentBottomSheetController controller; final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>(); @override void initState() { super.initState(); requestPermission(Permission.location); getIdentifierState(); WidgetsBinding.instance.addObserver(this); } Future<void> requestPermission(Permission permission) async { final status = await permission.request(); if(status != PermissionStatus.granted){ _showModalBottomSheet(context); }else{ // how close _showModalBottomSheet Position position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high); print(position.latitude); print(position.longitude); bloc.coordinate(position.latitude.toString() + position.longitude.toString()); } }
When calling your method, pass the parameter context
to be used during modal closing as follow:调用您的方法时,传递要在模式关闭期间使用的参数
context
,如下所示:
Navigator.of(context).pop();
Navigator.of(context).pop();
within the sheet add a button with the following action在工作表中添加具有以下操作的按钮
ElevatedButton(onPressed: () {
Navigator.of(context).pop();
},)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.