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