我刚从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);