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

パッケージ詳細v0.16.1+2

ferry

Ferry は、Flutter および Dart 向けのシンプルで強力な GraphQL クライアントです。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2900
いいね数
369
Pub ポイント
160

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

flutter pub add ferry

パッケージ概要

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

Ferry は、Flutter および Dart アプリケーション向けに設計された軽量で効率的な GraphQL クライアントです。GraphQL を使用してデータを照会および変更するための明確で型安全なインターフェースを提供し、キャッシュ、状態管理、サブスクリプションによるリアルタイム更新を組み込みサポートしています。Ferry は Flutter プロジェクトにスムーズに統合され、Dart の強力な型システムを利用してコンパイル時に正しさを保証します。複数のプラットフォームでシンプルながら強力な GraphQL インタラクションソリューションを探している開発者に最適です。

用途

  • GraphQL APIからリアルタイムデータを取得する
  • GraphQL ミューテーションを使用したアプリケーション状態の管理
  • キャッシュを使用したオフライン優先機能の実装
  • GraphQL を活用したスケーラブルな Flutter アプリの構築
  • WebおよびモバイルアプリでのGraphQLバックエンドとの統合

主な機能

  • 型安全なGraphQLクエリとミューテーション
  • 組み込みキャッシュと状態管理
  • サブスクリプションおよびリアルタイム更新のサポート
  • コード生成による最小限のボイラープレート
  • クロスプラットフォーム互換性(Android、iOS、Web、macOS、Windows、Linux)

適している対象

  • GraphQL を使用する Flutter 開発者
  • リアルタイムデータ同期を必要とするアプリ
  • タイプの安全性と開発者体験を重視するプロジェクト
  • GraphQL を使ってスケーラブルで保守しやすい UI を構築するチーム
  • より大きなGraphQLクライアントの軽量な代替品を探している開発者

注意事項

  • 最適な使用にはコード生成が必要です
  • GraphQLスキーマ定義に依存
  • GraphQL 初心者のための学習曲線
  • 熟成された代替品と比べてドキュメントが限られている
  • 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

カテゴリー

依存関係

依存関係一覧 11 件

ソースリポジトリ

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