小编典典

Flutter 移除所有路由

all

我想开发一个注销按钮,它将把我发送到登录路径并从Navigator. 该文档似乎没有解释如何制作RoutePredicate或拥有任何类型的
removeAll 功能。


阅读 104

收藏
2022-07-31

共1个答案

小编典典

我能够使用以下代码完成此操作:

Navigator.of(context)
    .pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);

这里的秘密是使用总是返回 false 的 RoutePredicate (Route<dynamic> route) => false/login在这种情况下,它会删除除我推送的新路线之外的所有路线。

2022-07-31