Historical source · 2021–2022
日本語アーカイブ · サンプルコード集
原文・コード例・画像を保存した2021–2022年のドキュメント。
On this page
これは2021–2022年の原文アーカイブです。旧APIの例が含まれます。2026年版の英語ガイドも参照してください。
サンプルコード集
以下のサンプルコードから go_router の具体的な使用方法を確認できます。
main.dart: 宣言的なGoRouteオブジェクトのセットを使い、基本のルーティングポリシーを定義するerror_screen.dart: ルーティングやビルダーに関するエラーが発生した際に表示するカスタムのエラー画面を定義するinit_loc.dart: デフォルトのホーム/ではなく指定のロケーションでアプリをスタートするsub_routes.dart: サブルートのセットを元にページのスタックを生成するpush.dart:context.push()を連続的に呼び出してページのスタックを生成するredirection.dart: アプリの状態の変化を元にルートからルートへリダイレクトするquery_params.dart: パスパラメータやオプションのクエリパラメータをビルダー内で受け取るrouter_stream_refresh.dart:Listenableの代わりにStreamでルートの更新を行うloading_page.dart: ユーザーがログインした直後にリポジトリをロードし、その間ローディング画面を表示するnamed_routes.dart: ロケーション URI を指定する代わりに名前付きルートで遷移するtransitions.dart: ルーティング中にカスタム・トランジション効果を適用するasync_data.dart: 非同期データの参照nested_nav.dart: ページにサブルートの情報を表示する(ネスト型ナビゲーション)nav_builder.dart:Navigatorウィジェットの上にウィジェットを挿入するshared_scaffold.dart:navigatorBuilderを使ってページ間で共通のカスタム scaffold を使用し、go_router によるトランジション効果の適用範囲を制限するurl_strategy.dart: Flutter ウェブで URL から # を除くuser_input.dart: go_router を使いつつ、戻るボタンによるポップを打ち消してNavigatorで確認ダイアログを表示するnav_observer.dart:MaterialPage等に渡すデフォルトの引数を通じてNavigatorObserverにルートの追加情報を伝えるstate_restoration.dart: go_router で状態復元(State Restoration)が動作するかテストするcupertino.dart:MaterialAppと同様にCupertinoAppにおいても go_router が動作するかテストするwidgets_app.dart:MaterialAppと同様にWidgetsAppにおいても go_router が動作するかテストするrouter_neglect.dart: ページ間を遷移する際にウェブブラウザが履歴を作成しないようにするbooks/main.dart: Flutter 公式のサンプル、ナビゲーションとルーティングの go_router 版
これらのサンプルコードは IDE から直接、もしくは example フォルダから次のコマンドラインで実行することができます。
sh / example
$ flutter run lib/main.dartSources & version context
GoRouter.dev documentation edition. The preserved text describes the original package APIs. Follow the current guide before using it in a new project.