web-dev-qa-db-ja.com

Flutter - 名前付きルーティングを使用せずに2つのスクリーンをポップするにはどうすればよいですか。

たとえば、現在のルーティングは次のようになります。ログイン - > Screen1 - > Screen2 - > Screen3 - > Screen4 Screen4 Screen4からScreen2に戻りたいです4。 Screen2にパラメータを渡す必要があるため、名前付きルーティングを使用できません。スクリーン4のプッシュスクリーン2は優れた解決策ではありません。助けてください、ありがとう。

13
Bigto

popUntil ナビゲータクラスのメソッドを使用してください。

例えば.

int count = 0;
Navigator.of(context).popUntil((_) => count++ >= 2);
 _

ただし、ドキュメントごとに設計されているため、ルートの名前を定義し、popUntilを使用することをお勧めします。

これが助けたかどうか私に知らせてください。

4
George

あなたはそれを2回ポップすることができます。

nav = Navigator.of(context);
nav.pop();
nav.pop();
 _
1
LgFranco