[英]Flutter: Disabling Android System Back Button using WillPopScope NOT WORKING
我想禁用 android 系統后退按鈕,但我做不到,我使用了 WillPopScope,但我不知道為什么不起作用,你能幫我嗎? 我放了一部分代碼
謝謝
Widget build(BuildContext context) {
CollectionReference users = FirebaseFirestore.instance.collection("users");
provider = Provider.of<CentralStoreScreenProvider>(context);
return WillPopScope(
onWillPop: () async {
return false;
},
child:
Scaffold(
appBar: searchBar!.build(context),
drawer: /**/
body: GoogleMap(
mapType: MapType.hybrid,
initialCameraPosition: initialLocation,
markers: Set.of((marker != null) ? [marker!] : []),
circles: Set.of((circle != null) ? [circle!] : []),
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.location_searching),
onPressed: () {
getCurrentLocation();
}),
)
);
}
確保您在有狀態的小部件中,並檢查此代碼以供參考。 這是我的代碼,效果很好
class DashboardScreen extends StatefulWidget {
@override
_MainScreenState createState() => _MainScreenState();
}
class _MainScreenState extends State<DashboardScreen> {
@override
Widget build(BuildContext context) {
return WillPopScope(
onWillPop: () async {
return false;
},
child: Scaffold(
floatingActionButton: FloatingActionButton(
child: Icon(Icons.location_searching), onPressed: () {}),
));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.