Visão geral
O Dio HTTP Cache é uma biblioteca de cache para o cliente HTTP Dio do Flutter, oferecendo cache em memória e baseado em disco. Ele utiliza o sqflite para armazenamento persistente no disco e implementa uma estratégia LRU (Least Recently Used) por meio do google/quiver-dart para gerenciamento eficiente da memória. Este pacote ajuda a reduzir solicitações de rede redundantes, melhorar o desempenho do aplicativo e economizar largura de banda ao armazenar em cache respostas HTTP. Ideal para aplicativos que exigem suporte offline ou chamadas frequentes a APIs com dados estáveis.
Casos de uso
- Armazenar em cache respostas da API para reduzir o uso de rede
- Habilitar o acesso offline a dados anteriormente buscados
- Melhorando o desempenho do aplicativo com latência reduzida
- Armazenar dados frequentemente acessados de forma eficiente
- Redução da carga do servidor por meio de respostas em cache
Principais recursos
- Cache em disco usando sqflite
- Cache de memória LRU com quiver-dart
- Cache automático de solicitação/resposta
- Expiração de cache configurável
- Suporta solicitações GET e HEAD
Indicado para
- Aplicativos com chamadas de API frequentes
- Aplicações com capacidade offline
- Camadas de rede otimizadas para desempenho
- Aplicativos móveis com grande volume de dados
- Desenvolvedores usando o Dio para requisições HTTP
Considerações
- Requer configuração e permissões do sqflite
- O tamanho do cache deve ser gerenciado manualmente
- Não adequado para grandes dados binários
- Limitado aos métodos GET/HEAD
- Pode ser necessário lógica personalizada de chave de cache para solicitações complexas