简体   繁体   English

flutter 中的 showModalBottomSheet 有多接近?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM