Flutter页面导航:后退按钮具有和AppBar的后退箭头相同的行为



我刚从flutter开始。我在互联网上找到了一个应用程序的好例子。这是关于小部件之间的导航。

文章:https://medium.com/flutter/getting-to-the-bottom-of-navigation-in-flutter-b3e440b9386

完整代码:https://gist.github.com/HansMuller/b189642d10fd236a41044fdf7626f7b0

我的应用程序实现的lib文件夹:https://github.com/Liam-Noah/myapp_navigation

我的问题是:如何使后退按钮具有与Appbar的后退箭头相同的行为。后者只是返回到上一个屏幕。后退按钮将完全退出应用程序。

我设法做到了:在主页的树小部件的根位置添加WillPopScope:

WillPopScope(
onWillPop: (){
//return Navigator.of(context).maybePop<bool>(false);
Navigator.pushNamed(context, "/");
return Future.value(false);
},

结果:这是有效的,但返回到底部导航栏的第一个选项卡,即使您选择了其他选项卡。它的行为仍然不像AppBar的后退箭头。

我尝试在onWillPop回调中替换为:

Navigator.of(context).maybePop<bool>(false);

但如果没有成功,它将导致一个无休止的循环。即使appbar实际上调用了这个函数。

谢谢你的建议!

试试这个,

Navigator.of(context).pop();

Navigator.pop(context);

相关内容

  • 没有找到相关文章