dart - 如何在 flutter 中禁用手机后退

标签 dart flutter

我是 Flutter 开发新手。谁能告诉我如何在 flutter 中禁用后退键?

在Android中,我们可以使用onbackpressed方法。

@Override
public void onBackPressed() {
  // super.onBackPressed(); commented this line in order to disable back press
  //Write your code here
  Toast.makeText(getApplicationContext(), "Back press disabled!", Toast.LENGTH_SHORT).show();
}

flutter 中如何做到?

最佳答案

将小部件包装在 WillPopScope 中,并在 onWillPop 属性中返回一个错误的 Future

    @override
    Widget build(BuildContext context) {
      return WillPopScope(
        onWillPop: () => Future.value(false),
        child: Scaffold(
          appBar: AppBar(
            title: const Text("Home Page"),
          ),
          body: Center(
            child: const Text("Home Page"),
          ),
        ),
      );
    }

请参阅此文档:https://api.flutter.dev/flutter/widgets/WillPopScope-class.html

关于dart - 如何在 flutter 中禁用手机后退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834053/

相关文章:

dart - 如何在 Flutter 中拥有滚动条 View ?

firebase - 如何修改代码以使Stream Builder具有Stream <dynamic>类型的流?

node.js - 将 dart2js 输出与 Parse.com 的 Cloud Code 结合使用

image - flutter 和 Firebase : How to check if my picture is uploaded to Firebase Storage Successfully?

flutter - 如何在 ListView.builder flutter 中正确使用 findChildIndexCallback?

dart - 当我的 future 完成时,如何通知观察到的变量?

dart - 如何在 Dart 3 Alpha 中启用 Dart 密封类(主分支)

flutter - 如何在 Flutter 中制作交互式通知

android - 在 Flutter 中使用 showModalBottomSheet() 方法构建的底部工作表上显示的小部件中未更新变量

android - Flutter App Firebase 推送通知未在后台出现