Buscar pacotes, repositórios e categorias de apps

Capa de image_fade
Detalhes do pacotev0.6.2

image_fade

Um widget que exibe um espaço reservado e um indicador de progresso opcional enquanto uma imagem carrega, depois faz uma transição suave para a imagem carregada. Melhora o FadeInImage. Compatível com CachedNetworkImageProvider.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
8 mil
Curtidas
87
Pontos Pub
150

Instalar pacote

flutter pub add image_fade

Visão geral do pacote

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

ImageFade é um widget do Flutter que melhora a experiência de carregamento de imagens exibindo um espaço reservado e um indicador de progresso opcional até que a imagem seja totalmente carregada. Em seguida, ele faz uma transição suave por meio de cross-fade para a imagem final, proporcionando uma transição visual refinada. Criado como uma melhoria sobre o FadeInImage, ele suporta CachedNetworkImageProvider e funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Ideal para aplicações onde o feedback visual durante o carregamento da imagem é crucial.

Casos de uso

  • Carregando imagens com feedback visual
  • Melhorando transições da interface durante a renderização de imagens
  • Exibindo espaços reservados durante o carregamento de imagens de rede
  • Melhorando o desempenho percebido em aplicativos com muitas imagens
  • Usando com imagens de rede em cache
  • Criando efeitos de transição suave em imagens

Principais recursos

  • Animação de transição cruzada ao carregar imagem
  • Suporte para widgets de espaço reservado
  • indicador de progresso opcional
  • Compatibilidade com CachedNetworkImageProvider
  • Transições suaves entre plataformas
  • Leve e fácil de integrar

Indicado para

  • Aplicativos com carregamento frequente de imagens
  • Desenvolvedores procurando uma melhor experiência de carregamento de imagens
  • Projetos usando CachedNetworkImage
  • Aplicações Flutter centradas na interface do usuário
  • Equipes priorizando acabamento visual

Considerações

  • Requer configuração adicional para o indicador de progresso
  • Pode ser necessário estilização personalizada para os espaços reservados
  • Não ideal para imagens estáticas ou não dinâmicas
  • Depende de soluções externas de cache de imagem
  • Personalização limitada além do comportamento básico de desvanecimento

README original

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

ImageFade

A widget for Flutter that displays a placeholder widget while a specified image loads, then cross-fades to the loaded image. Also handles progress and errors. It uses Image.opacity when appropriate for improved performance.

If image is changed, it will cross-fade to the new image once it is finished loading. Setting image to null will cross-fade back to the placeholder.

example image

You can set duration and curve, as well as most Image properties: width, height, fit, alignment, repeat, matchTextDirection, excludeFromSemantics and semanticLabel.

Use loadingBuilder and errorBuilder to display load progress or error states. Optionally specify syncDuration to use a different (usually faster) duration for fading in a synchronously loaded image, error, or placeholder.

ImageFade(
  // whenever the image changes, it will be loaded, and then faded in: 
  image: NetworkImage(url),

  // slow fade for newly loaded images:
  duration: const Duration(milliseconds: 900),

  // if the image is loaded synchronously (ex. from memory), fade in faster:
  syncDuration: const Duration(milliseconds: 150),

  // supports most properties of Image:
  alignment: Alignment.center,
  fit: BoxFit.cover,
  
  // shown behind everything:
  placeholder: Container(
    color: const Color(0xFFCFCDCA),
    alignment: Alignment.center,
    child: const Icon(Icons.photo, color: Colors.white30, size: 128.0),
  ),
  
  // shows progress while loading an image:
  loadingBuilder: (context, progress, chunkEvent) =>
    Center(child: CircularProgressIndicator(value: progress)),

  // displayed when an error occurs:
  errorBuilder: (context, error) => Container(
    color: const Color(0xFF6F6D6A),
    alignment: Alignment.center,
    child: const Icon(Icons.warning, color: Colors.black26, size: 128.0),
  ),
)

Image Caching

ImageFade is compatible with CachedNetworkImageProvider.

Installing

The published version of this package is availble on pub.dev.

Example

See the example directory for a simple example.

Categorias

Repositório-fonte

Projetos que usam este pacote