dart - 当点击后退按钮导航到我访问的每个页面时

标签 dart flutter flutter-navigation

我有 5 个屏幕。

第 5 个屏幕有一个转到第 1 个屏幕的按钮。

我点击了第一屏、第二屏、第三屏、第四屏和第五屏,再次点击了第一屏、第二屏、第三屏、第四屏和第五屏。 (1>2>3>4>5>1>2>3>4>5)

我一次又一次地点击后退按钮。没有在第一页停止。转到我访问过的每一页。 (5<4<3<2<1<5<4<3<2<1)

我使用了 WillPopScope

最佳答案

当您从第 5 屏转到第 1 屏时,您不应按下第 1 屏。相反,您应该使用 popUntil 弹出直到返回第一个屏幕。

为此,您必须添加 named route到第一个屏幕,以便您可以使用 ModalRoute.withName('/login') 之类的东西,如示例 here 所示.

这个问题似乎密切相关:Flutter Navigation pop to index 1

关于dart - 当点击后退按钮导航到我访问的每个页面时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56003443/

相关文章:

flutter - Flutter 中的 Facebook 登录错误 - 请按照我们的文档升级到新的 API,以避免覆盖 onActivityResult()

flutter - 从TabBarView的子级导航到另一个页面会引发错误

Dart 的 DirectoryEntry.getFile 带有 'options' 参数抛出 NoSuchMethodError

flutter - Flutter-何时使用setState()安装?

在图像中的特定对象周围进行 flutter 裁剪

flutter - AnimationList Flutter中的RangeError?

flutter - 一切都扩展到 Listview 内的屏幕宽度。我可以改变它吗?

dart - 在已发布的 Flutter/Dart 包中重构参数名称时如何保持向后兼容性?

在底部导航栏上推送新屏幕时出现 Flutter Transition 动画问题

android - Android for Flutter 中 'getApplicationContext()' 的替代方案是什么