Visão geral
O pacote gql_dedupe_link é um link do GraphQL para Dart e Flutter que evita solicitações em andamento duplicadas ao deduplicar consultas ou mutações idênticas. Ele garante que, se o mesmo pedido for feito várias vezes antes de ser concluído, apenas uma execução ocorra, com pedidos subsequentes recebendo o resultado da primeira. Isso melhora o desempenho e evita chamadas de rede redundantes, especialmente útil em cenários como entrada rápida do usuário ou atualizações repetidas da interface. O link integra-se perfeitamente ao ecossistema gql e suporta todas as principais plataformas.
Casos de uso
- Evitando chamadas duplicadas à API durante interações rápidas do usuário
- Otimização de desempenho na busca em tempo real de dados
- Reduzindo a carga da rede em cenários de consulta de alta frequência
- Melhorando a experiência do usuário em formulários com salvamento automático ou sugestões de pesquisa
- Tratando condições de corrida em operações GraphQL concorrentes
Principais recursos
- Deduplicação automática de solicitações idênticas em andamento
- Integração contínua com o cliente gql
- Suporta consultas e mutações
- Configuração mínima necessária
- Compatibilidade multiplataforma
Indicado para
- Desenvolvedores usando o cliente gql em aplicativos Flutter
- Aplicativos com operações frequentes ou repetitivas do GraphQL
- Equipes que priorizam a eficiência da rede e a responsividade da UX
- Aplicações em tempo real ou com muitos formulários
- Projetos com o objetivo de reduzir a carga redundante do servidor
Considerações
- Pode não deduplicar solicitações com variáveis diferentes, mesmo que a operação seja idêntica
- Não afeta solicitações já concluídas
- Requer serialização adequada de variáveis para deduplicação eficaz
- Melhor usado com estruturas de consulta estáveis e previsíveis
- Limitado à deduplicação dentro da mesma instância do cliente