flutter - 推到这个屏幕并弹出它们之间的所有屏幕
问题描述
设想:
currently i am on Screen1() then I goto Screen2() and then I goto Screen3().
现在我want to go from Screen3() to --> Screen1()
弹出这两个屏幕之间的所有屏幕。
请指导我
我试过了pushAndRemoveUntil
,但这会弹出所有屏幕而不是中间屏幕。
解决方案
你可以尝试这样的事情:
if(Navigator.of(context).canPop()) {
Navigator.of(context).pop() ;
}
将它放在一个while循环中以递归方式弹出直到开始或您打算使用的逻辑。
推荐阅读
- react-native - Redux Saga action 异步操作调用了一次但触发了两次
- java - Maven 上的未知生命周期阶段
- amazon-web-services - 了解服务器/客户端路由:亚马逊(?)如何在没有重定向(或历史条目)的情况下重定向我的 SPA?
- c - 编译器或处理器在运行时如何区分静态局部变量?
- python - 如何查找特定频道的 forUsername 参数
- linux - 有没有不使用getppid就可以找到父进程的PID?
- python - 熊猫从表中删除索引
- r - 在条件下删除行
- php - 无法从 HTML 页面的 PHP 代码运行 Bash 脚本
- email - 使用 Mailtrap 发送实际邮件