Um pacote Flutter para armazenar em cache imagens da rede facilmente. Você pode adicionar carregadores bonitos, indicadores de porcentagem e construtores de erro.
Orientação gerada a partir de informações públicas. Apenas para referência.
FastCachedNetworkImage é um pacote do Flutter projetado para cachear imagens de rede de forma eficiente com pouca configuração. Ele oferece suporte embutido para indicadores de carregamento personalizáveis, exibição de porcentagem de progresso e tratamento de erros por meio de um construtor dedicado. Ideal para aplicativos que exigem renderização rápida de imagens e melhor desempenho ao reduzir solicitações de rede redundantes. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-se altamente versátil para desenvolvimento multiplataforma.
Casos de uso
Exibindo imagens de URLs em listas
Melhorando o desempenho do aplicativo com cache de imagem
Mostrando estados de carregamento durante a busca de imagem
Adicionando indicadores de progresso para imagens grandes
Tratar falhas no carregamento de imagens com elegância
Principais recursos
Integração fácil com código mínimo
Suporte para carregadores personalizados e construtores de erros
rastreamento em tempo real do progresso de download
Compatibilidade multiplataforma
Cache automático de imagens
Tamanho e duração de cache configuráveis
Indicado para
Aplicativos com conteúdo de imagem pesado
Visualizações de lista ou grade com imagens remotas
Desenvolvedores priorizando desempenho
Projetos que precisam de UX suave durante o carregamento de imagens
Equipes que desenvolvem aplicativos multiplataforma
Considerações
A gestão de cache requer configuração manual para uso avançado
Grandes caches podem afetar o armazenamento do dispositivo
Personalização limitada para políticas de evicção de cache
Não otimizado para atualizações de imagem de muito alta frequência
Pode exigir memória adicional para ativos em cache
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Fast Cached Network Image
A flutter package to cache network image easily, with loader, error builder, and smooth fade transitions.
You can also add beautiful loaders and percentage indicators with the total and download size of the image.
Use fast_cached_network_image: 1.2.9 (without "^") for projects with Flutter SDK version < 3.27.1.
Screenshots
Use shimmer package to create a beautiful loading widget.
and then pass the storageLocation to the subDir parameter.
The clearCacheAfter property is used to set the Duration after with the cached image will be cleared. By default its set to 7 days, which means an image cached today will be deleted when you open the app after 7 days.
loadingBuilder property can be used to display a loading widget such as a shimmer. This widget will be displayed while the image is being downloaded and processed.
loadingBuilder provides a progress property which can be used to display the image download progress with the size(in bytes) of the image.
fadeInDuration: constDuration(seconds: 1);
fadeInDuration property can be use to set the fadeInDuration between the loadingBuilder and the image. Default duration is 500 milliseconds
FastCachedImageConfig.isCached(imageUrl: url));
You can pass in a url to this method and check whether the image in the url is already cached.
This method deletes the image with given url from cache.
FastCachedImageConfig.clearAllCachedImages();
This method removes all the cached images. This method can be used in situations such as user logout, where you need to
clear all the images corresponding to the particular user.
If an image had some errors while displaying, the image will be automatically re - downloaded when the image is requested again.
FastCachedImage have all other default properties such as height, width etc. provided by flutter.
If you want to use an image from cache as image provider, use