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

パッケージ詳細v0.12.0+6

ferry_generator

Ferry GraphQL クライアント用に生成された型

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
6590
いいね数
23
Pub ポイント
120

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

flutter pub add ferry_generator

パッケージ概要

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

Ferry Generator は、Ferry GraphQL クライアント向けのコード生成ツールであり、GraphQL 操作から型安全な Dart クラスを生成することを目的としています。スキーマとクエリファイルに基づいてモデル、クエリ、ミューテーション、サブスクリプションを自動的に生成することで、GraphQL の取り扱いを簡素化します。これによりボイラープレートが削減され、型が GraphQL API と一致するためランタイムエラーを最小限に抑えることができます。このジェネレーターは Flutter プロジェクトにシームレスに統合でき、Android、iOS、macOS、Windows、Linux など複数のプラットフォームをサポートしています。

用途

  • GraphQL操作タイプを自動生成する
  • GraphQLスキーマからタイプセーフなモデルを作成する
  • Flutter アプリにおけるミューテーションおよびクエリの処理を簡素化する
  • GraphQL 操作のコンパイル時検証を有効にする
  • クロスプラットフォームのGraphQLクライアントをサポート

主な機能

  • GraphQL ファイルから Dart クラスを生成します
  • GraphQL 操作の型安全性を保証します
  • フェリークライアントと統合
  • クエリ、ミューテーション、サブスクリプションをサポート
  • 最小限のボイラープレートコードを生成します

適している対象

  • Ferry GraphQL クライアントを使用する Flutter 開発者
  • GraphQL の使用における型の安全性を重視するチーム
  • 効率的なGraphQLコード生成を必要とするプロジェクト
  • 複数のプラットフォームをターゲットにし、共有されたGraphQLロジックを持つアプリ
  • 手動コードメンテナンスを減らしたい開発者

注意事項

  • GraphQL スキーマおよび操作ファイルが必要です
  • 実行時機能のためにFerryクライアントに依存しています
  • pubspec.yaml に適切な設定が必要です
  • 複雑なスキーマには追加の構成が必要になる場合があります
  • フェリーのランタイムライブラリと併用するのが最適です

元の 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

カテゴリー

依存関係

依存関係一覧 15 件

ソースリポジトリ

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