Flutter - 如何在不使用命名路由的情况下弹出两个屏幕?

标签 flutter mobile-application

比如我现在的路由是这样的:
登录 -> 屏幕 1 -> 屏幕 2 -> 屏幕 3 -> 屏幕 4
我想从 Screen4 回到 Screen2。
我不能使用命名路由,因为我必须向 Screen2 传递一个参数。
在 Screen4 中推送 Screen2 不是一个好的解决方案。
请帮忙,谢谢。

最佳答案

使用 popUntil Navigator 类的方法。

例如

int count = 0;
Navigator.of(context).popUntil((_) => count++ >= 2);

但是,我建议为您的路线定义名称并使用 popUntil因为它是根据文档设计的。

如果这有帮助,请告诉我。

关于Flutter - 如何在不使用命名路由的情况下弹出两个屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56725216/

相关文章:

flutter - 错误消息 Dart 2.5 直到版本 2.2.2 才支持 for、if 和 spread 元素

ios - react-native NavigatorIOS 没有按预期工作

java - 新按钮的 XML 代码不起作用

android - 基于云的后端移动应用程序的优点和缺点是什么,例如。解析

javascript - 如何停止页面滚动,同时......仍然允许滚动?

security - Sencha Touch 是否提供任何安全模型?

Flutter 溢出圆圈头像覆盖容器

flutter - 更改图标的不透明度

flutter - 如何仅在 Flutter 中保持应用程序处于纵向模式?

android - Flutter验证器仅在双击时触发