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

1 min読了の目安(約300字TECH技術記事

結論

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

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

仕組み

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

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

注意点

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