GoRouter.dev

Historical source · 2021–2022

日本語アーカイブ · go_router へようこそ!

原文・コード例・画像を保存した2021–2022年のドキュメント。

Edition published 21 Oct 2026Original APIs
On this page
これは2021–2022年の原文アーカイブです。旧APIの例が含まれます。2026年版の英語ガイドも参照してください。

go_router へようこそ!

MaterialApp.router コンストラクタに代表される Flutter の Router API では RouterDelegate と RouteInformationParser の実装を必要とします。 そしてこれら2つの実装はそれ自体が、Navigator の生成に関わる「状態」を保持する第3の型の定義を意味します。 (Router API の詳細については Medium に素晴らしい記事 があります) この「責任の分離」があるおかげで、Flutter 開発者はディープリンクや動的リンクを含む、ルーティングやナビゲーションのポリシーを独自に実装することが可能になります。 しかし、その仕組みは複雑です。

この go_router パッケージの目的は次の通りです。 まず、プラットフォーム(モバイル、ウェブ、デスクトップ)に依ることなく、宣言的なルート生成により Router API の複雑さを軽減すること。 そして、Android / iOS / ウェブ におけるディープリンクと動的リンク、その他多くのナビゲーションの想定シナリオに対応すること。 それでも尚、(願わくば)使いやすいと感じてもらえる開発者体験を提供すること。

Flutter Favorite

Sources & 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.

Find your next route