Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.12.0+6

ferry_generator

Generierte Typen für den Ferry GraphQL-Client

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
6590
Likes
23
Pub-Punkte
120

Paket installieren

flutter pub add ferry_generator

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Der Ferry Generator ist ein Codegenerierungstool für den Ferry-GraphQL-Client, das entwickelt wurde, um typensichere Dart-Klassen aus GraphQL-Operationen zu erstellen. Er vereinfacht die Arbeit mit GraphQL, indem er automatisch Modelle, Abfragen, Mutationen und Abonnements basierend auf Schema- und Abfrage-Dateien generiert. Dadurch wird Boilerplate reduziert und Laufzeitfehler minimiert, da die Typen mit der GraphQL-API übereinstimmen. Der Generator lässt sich nahtlos in Flutter-Projekte integrieren und unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux.

Anwendungsfälle

  • GraphQL-Operations-Typen automatisch generieren
  • Erstellen Sie typsichere Modelle aus GraphQL-Schema
  • Vereinfachen Sie die Behandlung von Mutationen und Abfragen in Flutter-Apps
  • Aktivieren Sie die Kompilierzeitüberprüfung von GraphQL-Operationen
  • Unterstützung von plattformübergreifenden GraphQL-Clients

Hauptmerkmale

  • Generiert Dart-Klassen aus GraphQL-Dateien
  • Stellt Typensicherheit für GraphQL-Operationen sicher
  • Integriert sich mit dem Ferry-Client
  • Unterstützt Abfragen, Mutationen und Abonnements
  • Erzeugt minimalen Boilerplate-Code

Geeignet für

  • Flutter-Entwickler, die den Ferry-GraphQL-Client verwenden
  • Teams, die bei der Verwendung von GraphQL Typensicherheit priorisieren
  • Projekte, die eine effiziente GraphQL-Codegenerierung erfordern
  • Apps, die mehrere Plattformen mit gemeinsamer GraphQL-Logik ansprechen
  • Entwickler, die eine reduzierte manuelle Codepflege suchen

Hinweise

  • Erfordert ein GraphQL-Schema und Operationsdateien
  • Abhängig vom Ferry-Client für Laufzeitfunktionalität
  • Erforderliche Einrichtung in der pubspec.yaml
  • Kann zusätzliche Konfiguration für komplexe Schemata erfordern
  • Am besten in Verbindung mit der Laufzeitbibliothek von Ferry verwendet

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Abhängigkeiten

Abhängigkeiten 15 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden