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に遷移される。