我想开发一个注销按钮,它会将我发送到登录路径并从 Navigator
中删除所有其他路径。该文档似乎没有解释如何制作 RoutePredicate
或具有任何类型的 removeAll 功能。
最佳答案
我能够使用以下代码完成此操作:
Navigator.of(context)
.pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);
这里的 secret 是使用一个总是返回 false (Route<dynamic> route) => false
的 RoutePredicate .在这种情况下,它会删除除新的 /login
之外的所有路由。我推的路线。
https://stackoverflow.com/questions/45889341/