🕊️

【Flutter】Navigationで最初のページに戻る方法

2021/02/13に公開

結論

これをボタンのonPressedにセットすれば良い

Navigator.popUntil(context, (route) => route.isFirst);

仕組み

isFirstは最初かどうかをboolで返してくれるメソッドである。popUntilの第二引数がtrueになるまでpopし続けるメソッドなのでisFirstと組み合わせることで、最初のページに戻ることが出来る。

Navigator.popUntil(context, (route) => ここがTrueになるまでpopし続ける);

注意点

isFirstは最初のページしか判定できないので、途中のページまで戻りたいときは第二引数にModalRoute.withNameを引数にして利用する

Discussion