Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.12.0+6

ferry_generator

Tipos gerados para o cliente GraphQL Ferry

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
6,6 mil
Curtidas
23
Pontos Pub
120

Instalar pacote

flutter pub add ferry_generator

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O Ferry Generator é uma ferramenta de geração de código para o cliente GraphQL Ferry, projetada para criar classes Dart seguras por tipo a partir de operações GraphQL. Ela simplifica o trabalho com GraphQL gerando automaticamente modelos, consultas, mutações e assinaturas com base em arquivos de esquema e consulta. Isso reduz o código repetitivo e minimiza erros em tempo de execução garantindo que os tipos estejam alinhados com a API GraphQL. O gerador se integra perfeitamente aos projetos Flutter e suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux.

Casos de uso

  • Gerar automaticamente tipos de operação GraphQL
  • Crie modelos tipados seguros a partir de esquema GraphQL
  • Simplifique o tratamento de mutação e consulta em aplicativos Flutter
  • Habilite a validação em tempo de compilação de operações do GraphQL
  • Suporte a clientes GraphQL multiplataforma

Principais recursos

  • Gera classes Dart a partir de arquivos GraphQL
  • Garante segurança de tipo para operações do GraphQL
  • Integra com o cliente Ferry
  • Suporta consultas, mutações e assinaturas
  • Produz código boilerplate mínimo

Indicado para

  • Desenvolvedores Flutter usando o cliente GraphQL Ferry
  • Equipes priorizando segurança de tipo no uso do GraphQL
  • Projetos que exigem geração eficiente de código GraphQL
  • Aplicativos direcionados a múltiplas plataformas com lógica compartilhada do GraphQL
  • Desenvolvedores procurando manutenção de código manual reduzida

Considerações

  • Requer um esquema e arquivos de operação do GraphQL
  • Depende do cliente Ferry para funcionalidade em tempo de execução
  • Necessita de configuração adequada no pubspec.yaml
  • Pode exigir configuração adicional para esquemas complexos
  • Melhor usado em conjunto com a biblioteca de tempo de execução do Ferry

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 15 itens

Repositório-fonte

Projetos que usam este pacote