我制作了一个应用程序,其中包含相当多的路由,一个接一个地推送多个全屏对话框。但是从一个对话框中我想关闭所有并返回主页。我怎样才能做到这一点?
我不想再次推送主页,因为那样我的导航历史记录中仍然存在所有这些对话框。是pushReplacement正确的方法吗?似乎不是因为它只删除导航历史记录中的最后一个条目,所以如果我按回,我会进入倒数第二个对话框......
K.A*_*nov 12
如果您不使用命名路由:
Navigator.of(context).popUntil((route) => route.isFirst);
Run Code Online (Sandbox Code Playgroud)
用于popUntil返回到您想要的点。如果是主页,这应该有效:
Navigator.popUntil(context, ModalRoute.withName('/'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5728 次 |
| 最近记录: |