Visão geral
O pacote gql_transform_link fornece um link flexível para operações GraphQL em aplicativos Flutter, permitindo a transformação de solicitações e respostas. Ele permite que os desenvolvedores modifiquem contexto, documentos, variáveis, dados e erros durante o ciclo de vida da execução GraphQL. Isso é particularmente útil para adicionar cabeçalhos de autenticação, normalizar respostas ou lidar com erros globalmente. Projetado para integração com a biblioteca Dart gql, suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.
Casos de uso
- Modificando variáveis de solicitação GraphQL antes de enviar
- Adicionando cabeçalhos de autenticação dinamicamente
- Normalizando dados de resposta em toda a aplicação
- Tratamento global de erros
- Transformando documentos com base em condições
Principais recursos
- Transformação de solicitação/resposta extensível
- Suporta manipulação de contexto
- Integra-se com a biblioteca gql do Dart
- design com agnóstico de plataforma
- API simples para lógica personalizada
Indicado para
- Aplicativos usando gql Dart para GraphQL
- Projetos que precisam de processamento dinâmico de solicitação/resposta
- Equipes que implementam tratamento centralizado de erros
- Desenvolvedores construindo middleware GraphQL reutilizável
Considerações
- Requer conhecimento da biblioteca gql Dart
- Pode aumentar a complexidade se for usado em excesso
- Necessita de testes cuidadosos da lógica de transformação
- Não adequado para consultas estáticas simples