ログアウトして、 スタックしていた画面をすべて破棄してスプラッシュやログイン画面を表示する場合、 pushAndRemoveUntil を使う。
pushAndRemoveUntil
Navigator.pushAndRemoveUntil( context, MaterialPageRoute<void>(builder: (context) => LoginPage()), (_) => false, );
第三引数のpredicateを、falseにすることでスタックしていたものを全て消す。
predicate
Register as a new user and use Qiita more conveniently