Flutter:使用WillPopScope禁用Android系统后退按钮不工作



我想禁用android系统的Back Button,但我做不到,我使用了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();
}),
)
);

} 

确保您在statful小部件中,并检查此代码以供参考 这是我的代码,运行良好

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: () {}),
));
}

最新更新