Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.5.0

cached_memory_image

Uma biblioteca Flutter para exibir imagens a partir do Base64, Uint8List e mantê-las no diretório de cache.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
5 mil
Curtidas
50
Pontos Pub
140

Instalar pacote

flutter pub add cached_memory_image

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

CachedMemoryImage é um pacote Flutter projetado para exibir imagens de forma eficiente a partir de strings Base64 ou dados Uint8List, enquanto as armazena em cache localmente. Ele garante carregamento rápido de imagens ao armazenar imagens decodificadas no diretório de cache do dispositivo, reduzindo processamentos e requisições de rede redundantes. Ideal para aplicativos que lidam com imagens dinâmicas ou frequentemente acessadas, ele suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux. A biblioteca simplifica a gestão de imagens com configuração mínima e se integra perfeitamente em projetos Flutter existentes.

Casos de uso

  • Exibindo imagens codificadas em base64
  • Armazenando dados de imagem localmente
  • Carregando imagens de Uint8List
  • Reduzindo a decodificação repetida de imagens
  • Acesso offline à imagem
  • Melhorando o desempenho do aplicativo

Principais recursos

  • Suporta entradas Base64 e Uint8List
  • Armazenamento local no diretório de cache do dispositivo
  • Compatibilidade multiplataforma
  • Reutilização automática de imagem do cache
  • Configuração mínima necessária
  • Uso eficiente de memória

Indicado para

  • Aplicativos com conteúdo de imagem dinâmico
  • Aplicações com foco em offline
  • renderização de imagem de alta frequência
  • Interfaces de usuário com muitos mídias
  • Desenvolvedores procurando cache de imagem simples
  • Projetos que exigem manipulação leve de imagens

Considerações

  • Tamanho do cache não configurável
  • Sem compressão de imagem embutida
  • Depende do diretório de cache do sistema
  • Controle limitado sobre a política de evasão de cache
  • Não otimizado para grandes conjuntos de dados de imagem
  • Requer limpeza manual do cache, se necessário

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

cached_memory_image

pub package

A Flutter library to show images from the Base64, Uint8List and keep them in the cache directory.

Features

Check file is exists
final cachedImageManager = CachedImageBase64Manager.instance();

await cachedImageManager?.isExists('app://image/1');
await cachedImageManager?.removeFile('app://image/1');
Cached Image from Base64
  • Widget
CachedMemoryImage(
  uniqueKey: 'app://image/1',
  base64: 'iVBORw0KGgoAAAANSUhEUgAAAk0AAAFwCAYAAACl9k...',
),
  • Image Provider
CachedMemoryImageProvider(
  'app://image/6',
  base64: 'iVBORw0KGgoAAAANSUhEUgAAAk0AAAFwCAYAAACl9k...',
)
Cached Image from Uint8List
  • Widget
CachedMemoryImage(
  uniqueKey: 'app://image/1',
  bytes: Uint8List.fromList([1,2,3,4,5]),
)
  • Image Provider
CachedMemoryImageProvider(
  'app://image/5',
  bytes: Uint8List.fromList([1,2,3,4,5]),
)

Getting started

It is really easy to use! You should ensure that you add the cached_memory_image as a dependency in your flutter project.

cached_memory_image: ^1.5.0

Usage

  • Cached image from Base64 and Display
Padding(
  padding: const EdgeInsets.all(8.0),
  child: CachedMemoryImage(
    uniqueKey: 'app://image/1',
    base64: 'iVBORw0KGgoAAAANSUhEUgAAAk0AAAFwCAYAAACl9k...',
  ),
)
  • Cached image from Uint8List and Display
Padding(
  padding: const EdgeInsets.all(8.0),
  child: CachedMemoryImage(
    uniqueKey: 'app://image/1',
    bytes: Uint8List.fromList([1,2,3,4,5]),
  ),
)

How it works

The cached memory images stores and retrieves files using the flutter_cache_manager.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote