Visão geral
gql_build é um pacote de geração de código para GraphQL que fornece construtores para processar SDL do GraphQL (Linguagem de Definição de Esquema) e documentos. Ele aproveita as capacidades do gql_code_builder e do sistema de build para gerar código Dart a partir de esquemas e consultas GraphQL, permitindo interações seguras por tipo com APIs GraphQL. Projetado para desenvolvedores que usam GraphQL em aplicativos Flutter ou Dart, ele simplifica a gestão de esquemas e consultas automatizando a geração de código. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux.
Casos de uso
- Gerando clientes GraphQL com segurança de tipo
- Automatizando a geração de código de esquema e consulta
- Integrando o GraphQL em aplicativos Flutter
- Simplificando a evolução do esquema
- Habilitar a validação em tempo de compilação de consultas GraphQL
- Apoiar projetos GraphQL em grande escala
Principais recursos
- Gera classes Dart a partir do SDL do GraphQL
- Suporte à geração de código para consultas, mutações e assinaturas
- Construído sobre o sistema de compilação para integração perfeita
- Fornece tipagem forte para operações do GraphQL
- Oferece extensibilidade por meio de construtores personalizados
- Garante compatibilidade entre múltiplas plataformas
Indicado para
- Desenvolvedores Flutter usando GraphQL
- Equipes gerenciando esquemas GraphQL complexos
- Projetos que exigem segurança de tipo no uso do GraphQL
- Desenvolvedores procurando fluxos de trabalho de geração automática de código
- Aplicações que precisam de integração robusta com cliente GraphQL
Considerações
- Requer conhecimento sobre o sistema de compilação
- Pode aumentar os tempos de compilação com esquemas grandes
- Depende da configuração correta do build_runner
- Necessita de configuração adequada no pubspec.yaml
- Limitado ao uso com esquemas e documentos do GraphQL
- Não adequado para análise de GraphQL em tempo de execução