1. ホーム
  2. dart

[解決済み] Flutterはすべてのルートを削除する

2022-04-24 06:09:18

質問

ログアウトボタンを開発し、ログインルートに移動させ、他のすべてのルートを Navigator . ドキュメントには、どのようにして RoutePredicate とか、removeAll関数のようなものがあります。

解決方法は?

以下のコードで実現できました。

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

ここでの秘密は、常にfalseを返すRoutePredicateを使用することです。 (Route<dynamic> route) => false . この状況では、新しい /login をプッシュしました。