【问题标题】:I want my button to navigate back to my home page not to the immediate previous page in flutter我希望我的按钮导航回我的主页,而不是颤动的上一页
【发布时间】:2019-08-30 13:22:33
【问题描述】:

我希望我的 Flutter 应用从上一个屏幕导航回主页。目前,它会导航回我不想要的上一页。

onPressed: () {
    Navigator.pop(context, MaterialPageRoute(builder: (context) => MyHomePage()));
                      },

我希望按钮让我返回主页

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies flutter-test


    【解决方案1】:

    如果你不使用命名路由,你可以简单地用这个替换你的代码:

    onPressed: () {
       Navigator.of(context).popUntil((route) => route.isFirst);
    },
    

    这将弹出导航堆栈,直到它到达可能是您的主页的第一项。

    【讨论】:

      【解决方案2】:

      你不能只使用 Navigator.pushAndReplace(MaterialPageRoute(builder: (context) => MyHomePage()));导航回到主页?

      【讨论】:

      • 现在试过了,它用红色下划线表示:方法推送和替换未分配给导航器
      • 您可以截屏或复制确切的错误信息吗?
      • 没有为类“Navigator”定义方法“pushAndReplace”。
      • 尝试使用这个: Navigator.pushReplacement() - 这将使您推送到首页,但替换它以替换堆栈中的其他活动。
      猜你喜欢
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2018-08-27
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多