【问题标题】:Flutter Navigator pop / remove all except the latestFlutter Navigator 弹出/删除除最新的所有
【发布时间】:2021-12-25 19:27:59
【问题描述】:

在我的 Flutter 应用程序中,有一个 主页,当用户返回该页面时(无论从哪里),他们都不会点击(或滑动)返回上一页。

目前我们使用的是Navigator.pushAndRemoveUntil

但是有一个问题,打开和关闭,我们会让程序员在导航回主页之前忘记删除所有路由。

有没有办法让我们在主页本身弹出/清除或删除所有导航器的路线?

【问题讨论】:

    标签: flutter flutter-navigation


    【解决方案1】:

    使用 willPopScope 并始终返回 false,如下所示

     Widget build(BuildContext context) {
         return WillPopScope(
          onWillPop: () async => false,
          child:  Scaffold(
             appBar:  AppBar(
              title: Text("Home Page"),
             ),
             body:  Center(
              child:  Text("Home Page"),
             ),
           ),
         );
       }
    

    【讨论】:

    • 谢谢,有一些错误。 1. new 不再需要,2. onWillPop: () async => false。但它解决了我的问题
    • 哦,是的,你是对的。 Onwillpop 需要一个函数。我直接加了假。对不起这是我的错。现在将编辑
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 2010-09-13
    • 2011-11-06
    • 2023-03-27
    • 1970-01-01
    • 2020-12-11
    • 2019-05-09
    • 2023-03-31
    相关资源
    最近更新 更多