ナビゲーターにルートを再帰的に追加しています。ビューは 20 以上ある可能性があります。ポップは宣伝どおりに動作しますが、インデックス 1 にポップして、すべてのプッシュ履歴を削除したいと思います。このポップ コマンドを returntoIndex0 のようなものに置き換える方法はありますか?
new ListTile(
title: new RaisedButton(
child: new Text("POP"),
onPressed: () {
var route = new MaterialPageRoute(
builder: (BuildContext context) =>
new NextPage3(value:"hi there from 3"),
);
Navigator.pop(context);
},
),
),
ベストアンサー1
名前付きルートを使用しない場合は、
Navigator.of(context).popUntil((route) => route.isFirst);