代码之家  ›  专栏  ›  技术社区  ›  SteAp

如何禁用颤振导航仪类的后退操作

  •  0
  • SteAp  · 技术社区  · 7 年前

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

    Navigator.popAndPushNamed( context, MyApp.ROUTE_TESTER_TASK_OVERVIEW );
    

    这将从导航器堆栈中删除当前页面,并将新页面推到该页面上。好的。

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

    我应该一直保持一页一页的堆栈吗?

    或者导航器是否有另一个选项来禁用反向导航?

    问:另外,我想禁用向右滑动手势,这样它就不会显示上一页了[当我用户点击Android的后退按钮时]。

    1 回复  |  直到 7 年前
        1
  •  0
  •   johrpan    7 年前

    一个可能的(可能不是最好的)解决方案是将第二页包装在 WillPopScope 小装置。在 onWillPop 您可以返回的参数 Future.value(false) 拦截所有弹出操作。