LoginSignup
0
0

More than 1 year has passed since last update.

Fluuter: pushReplacementNamedとpushNamedAndRemoveUntilの違い

Posted at

pushReplacementNamed

現在のRouteを完全に書き換える。
ユースケースとしてはログイン後にホーム画面に遷移させる場合等、ユーザーの操作で前の画面に戻したくない時などに使う。

pushNamedAndRemoveUntil
第一引数に渡された新しい画面をpushしつつ、第2引数で渡された画面まではpopする。


現在の画面のスタック
Screen 1
Screen 2
Screen 3 <- いまこの画面が表示されている

Navigator.of(context).pushNamedAndReplaceUntil(
    ("/screen_4", ModalRoute.withName("screen1")
)

遷移後の画面のスタック
Screen 1
Screen 4 <- いまこの画面が表示されている

Screen 2とScreen3はpopされているのでScreen 4から戻るとScreen 1に遷移される。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0