比如我现在的路由是这样的:
登录 -> 屏幕 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/