パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.10.1

ferry_cache

GraphQL 操作およびフラグメント用の正規化された、強力に型付けされた、楽観的なキャッシュ

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
7.1万
いいね数
4
Pub ポイント
140

パッケージをインストール

flutter pub add ferry_cache

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Ferry Cache は、GraphQL 操作およびフラグメントに特化して設計された正規化され、厳密な型付けで、楽観的なキャッシュソリューションです。応答を構造的かつ重複排除された形式で保存することで、効率的なデータ管理を実現し、重複するネットワークリクエストを削減します。このキャッシュはリアルタイム更新と楽観的UI動作をサポートしており、ミューテーション時のユーザー体験を向上させます。GQL Dartエコシステム専用に構築されており、Ferryとシームレスに統合され、複数のプラットフォーム間で堅牢なクライアント側状態処理が可能になります。

用途

  • GraphQL クエリ結果のキャッシュ
  • ミューテーション後の楽観的なUI更新
  • コンポーネント間で正規化されたデータを管理する
  • 不要なネットワーク呼び出しの削減
  • オフライン優先のアプリケーションをサポートする
  • アプリの異なる部分間で状態を同期する

主な機能

  • 正規化されたデータストレージ
  • キャッシュエントリの強力な型付け
  • 楽観的な更新
  • GraphQL フラグメントのサポート
  • クロスプラットフォーム互換性
  • フェリーとの統合

適している対象

  • GraphQL を使用する Dart/Flutter アプリ
  • 型安全なキャッシングが必要な開発者
  • リアルタイムデータ同期を必要とするプロジェクト
  • 複雑なネストされたデータ構造を持つアプリ
  • スケーラブルな GraphQL クライアントを構築するチーム

注意事項

  • フェリーとの統合が必要です
  • GraphQL ワークフローに制限
  • 正規化の概念を習得するには学習曲線が必要になる可能性があります
  • GQL Dartエコシステムに依存
  • 非GraphQLデータソースには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

A simple, powerful GraphQL Client for Flutter and Dart

MIT License PRs Welcome Watch on GitHub Star on GitHub Watch on GitHub Discord

Documentation 📖

Features

  1. ✅ Fully Typed: work faster and safer with compile time checks and IDE autocomplete, including fully typed Cache reads and writes.
  2. 🔄 Built-In Code Generators: automatically generated immutable data classes for all your GraphQL Operations and Fragments, based on your schema.
  3. 🌐 Customizable Network Interface: highly customizable network interface using gql_link, allowing you to compose and extend Links.
  4. ✨ Normalized Optimistic Cache: keep data in sync with cache normalization and update your UI instantly with optimistic data.
  5. 💾 Multiple Data Stores: extensible Store interface with built-in MemoryStore and HiveStore (which uses hive for offline persistence).
  6. 📄 Refetch & Pagination: easily update responses with new data or combine multiple responses, allowing for seamless pagination.
  7. 📱 Flutter Widgets: Widgets for Queries, Mutations, and Subscriptions, available out of the box.
  8. 🧈 Smooth: Run queries in a separate Isolate to free up resources on the UI thread

Packages

This repo is a monorepo for ferry and related packages.

Pub Package Description
version package:ferry Stream-based GraphQL Client
version package:ferry_cache Normalized, strongly typed, optimistic cache
version package:ferry_exec Strongly typed GraphQL execution interface
version package:ferry_flutter Flutter Widgets for GraphQL Operations
version package:ferry_generator Dart Type Generator for GraphQL Operations
version package:ferry_store Data Persistence for ferry's cache
version package:ferry_hive_store Hive implementation of ferry_store
version package:normalize Normalization / denormalization of GraphQL data

カテゴリー

依存関係

依存関係一覧 7 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。