簡體   English   中英

Flutter:使用 WillPopScope 禁用 Android 系統后退按鈕不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM