Flutterナビゲーション インデックス1にポップ 質問する

Flutterナビゲーション インデックス1にポップ 質問する

ナビゲーターにルートを再帰的に追加しています。ビューは 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);

おすすめ記事