発生事象
下記 Flutter のパッケージ「persistent_bottom_nav_bar」を使用している状態で、pushAndRemoveUntil を使用し画面遷移を実施したが、BottomNavigationBar が非表示にならない
また、pushNewScreen メソッドにある withNavBar プロパティを使用することで BottomNavigationBar の制御を実施することができるが、pushNewScreen メソッドはページをスタックに追加するため、前の画面に戻れてしまう問題も発生しているため、pushNewScreen メソッドを使用することはできなかった
回避策
「rootNavigator: true」を使用することで回避可能
Navigator.of(context, rootNavigator: true).pushAndRemoveUntil(
MaterialPageRoute(
builder: (BuildContext context) {
return LoginScreen();
},
),
(_) => false,
);
参考ドキュメント