android - Flutter Android后退按钮导航回主页

标签 android dart flutter back-button

我希望能够使用后退按钮导航回到主页而不是关闭应用程序,我已经看到 WillPopScope 小部件选项但需要显示一个对话框,有没有办法使用没有对话框的 android 后退按钮?

最佳答案

您可以使用 Navigator.canPop() 方法来避免应用退出。

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () async {
        return Navigator.canPop(context);
      },
      child: Scaffold(
        appBar: AppBar(title: const Text('HomePage')),
        floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
        floatingActionButton: FloatingActionButton(
          child: const Icon(Icons.add),
          backgroundColor: Colors.red,
          onPressed: () {
            Navigator.push(
                context, MaterialPageRoute(builder: (context) => SecondPage()));
          },
        ),
      ),
    );
  }
}

关于android - Flutter Android后退按钮导航回主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52300595/

相关文章:

android - 如何将 HashMap 存储在 ArrayList 中然后存储到 String[]

android - 为什么我的 OnLocationChanged() 永远不会被调用?

flutter - 为什么json序列化器要建模类错误?

dart - 如何在dart中将列表转换为 map ?

dart - 如何描述 Dart 缺乏值(value)?

android - 如何使用 Android 版本 4.4.2 ( KITKAT ) 检测文件夹是否可写

android - Spinner 默认主题到 EditText android

dart - 如何使用 Dart 2.0 预览版运行测试

rest - 确保在后台处理 flutter 应用程序中的 REST 调用

dart - 为什么我们需要 dart 中的 Callable 类