GoProviderRoute および ShellProviderRoute は、Flutter アプリケーションにおける特定のルートにプロバイダーをスコープするのを簡素化します。このパッケージは、開発者がルートレベルで状態と依存関係を管理できるようにし、ナビゲーション時にプロバイダーが適切に作成および破棄されることを保証することで、ルーティングを強化しています。GoRouter とシームレスに統合されており、シェルルートを使用して各ルートごとに状態を分離したり、ネストされたルート間で共有状態を管理するための明確な方法を提供します。プロバイダーのライフサイクルに対して細かい制御が必要な複雑なナビゲーション構造を持つアプリに最適です。
用途
- ルートごとのスコープ付き状態管理
- シェルルートを介したネストされたルート状態の共有
- 複雑なナビゲーションフローにおけるプロバイダーセットアップの簡素化
- ルート固有の依存関係の管理
- ルートベースの状態処理におけるボイラープレートの削減
主な機能
- GoProviderRoute を使用したルートスコーププロバイダ
- シェルルートの共有状態のサポート
- ルート終了時の自動プロバイダ破棄
- GoRouter とのシームレスな統合
- 最小構成が必要
適している対象
- 深いナビゲーション階層を持つアプリ
- ルーティングに GoRouter を使用する開発者
- 分離されたルート状態を必要とするプロジェクト
- よりクリーンなプロバイダーマネジメントを求めるチーム
- 複雑なフォームまたはマルチステップワークフロー
注意事項
- 完全な機能を実現するにはGoRouterが必要です
- GoRouterベースのナビゲーション内でのみ使用可能
- シンプルなアプリの複雑さを増す可能性があります
- プロバイダースコープは慎重に計画する必要があります
- シェルルートなしでは、グローバルアプリ全体の状態には適していません