Flutter

【Flutter】遷移先から戻る処理で遷移前のページに戻りたくない時

ログイン画面でログイン後、遷移先ページから戻る処理でログイン画面に戻りたくないケースはよくあると思う。

この場合、以下のようなpushを使う通常の遷移方法では画面が積まれるだけなので前画面に戻ってしまう。

  void moveHome() {
    Navigator.of(context).push(
      MaterialPageRoute(
        builder: (context) {
          return Home();
        },
      ),
    );
  }

 

そんな場合はpushReplacementを使う。

  void moveHome() {
    Navigator.of(context).pushReplacement(
      MaterialPageRoute(
        builder: (context) {
          return Home();
        },
      ),
    );
  }

 

参考

https://medium.com/flutter-community/flutter-push-pop-push-1bb718b13c31