概要
Ferry Store は、Flutter アプリケーションにおける GraphQL クエリ結果の効率的な管理とキャッシュを目的とした、Ferry GraphQL クライアント用のデフォルトの状態管理ソリューションです。Ferry とシームレスに統合され、リアクティブで型安全なストアを提供し、サーバーとのデータ同期、オプティミスティックな更新、サブスクリプションの処理をサポートします。パフォーマンスと開発者体験を重視して構築されており、ボイラープレートを減らし、プラットフォーム間の一貫性を保つことで、GraphQL ベースのアプリにおける状態管理を簡素化しています。
用途
- キャッシュされたGraphQLクエリ結果の管理
- サブスクリプションを介したリアルタイム更新の処理
- 楽観的なUIの更新
- クロスプラットフォームGraphQL状態管理
- ローカル状態をサーバーデータと同期する
主な機能
- 組み込みキャッシュレイヤー
- 型安全な状態管理
- 楽観的更新をサポート
- リアルタイム購読処理
- Ferryクライアントとのシームレスな統合
適している対象
- Ferry GraphQL クライアントを使用する Flutter アプリ
- 効率的なデータ同期を必要とするアプリ
- GraphQL ステートの最小限のボイラープレートを求める開発者
- 複数のプラットフォームをターゲットにするプロジェクト
- リアクティブUIパターンを優先するチーム
注意事項
- Ferry GraphQL クライアントが必要です
- Ferryエコシステム外での限定的なスタンドアロン利用
- フェリー固有のパターンを学ぶ必要がある可能性があります
- 非GraphQL状態管理には適していません
- フェリーが生成したコードと最もよく併用される