如何禁用Flutter的Navigator类的后退操作

时间:2018-07-23 19:35:47

标签: dart flutter

登录页面后,页面将被概述页面替换,如下所示:

Navigator.popAndPushNamed( context, MyApp.ROUTE_TESTER_TASK_OVERVIEW );

这将从导航器的堆栈中删除当前页面,并将新页面压入其中。很好

问:但是,如何禁用用户执行向后导航?用户不应离开“任务概述”页面。

我应该一直将纸堆保持只有一页吗?

或者Navigator是否有另一个选项可以禁用向后导航?

问:此外,我想禁用向右滑动手势,这样它就不会显示上一页(因为用户单击了Android的后退按钮)。

1 个答案:

答案 0 :(得分:0)

一种可能(可能不是最好的)解决方案是将第二页包装在WillPopScope小部件中。在onWillPop参数中,您只需返回Future.value(false)即可拦截所有弹出动作。