Buscar pacotes, repositórios e categorias de apps

Capa de shimmer_animation
Detalhes do pacotev2.2.2+1

shimmer_animation

Este widget de animação shimmer pode ajudá-lo a trazer carregadores esqueléticos simples e bonitos para seu projeto com facilidade.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
12 mil
Curtidas
517
Pontos Pub
160

Instalar pacote

flutter pub add shimmer_animation

Visão geral do pacote

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

ShimmerAnimation é um pacote do Flutter que oferece uma forma simples e elegante de implementar carregadores de esqueleto em seu aplicativo. Permite que desenvolvedores criem interfaces de placeholder animadas e suaves que imitam a aparência de conteúdo real sendo carregado, melhorando o desempenho percebido e a experiência do usuário. Com configuração mínima, ele suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O widget é altamente personalizável e se integra perfeitamente em projetos Flutter existentes.

Casos de uso

  • Carregando espaços reservados para listas
  • Evitando telas vazias durante a busca de dados
  • Melhorando a UX em interfaces com carregamento lento
  • Criando interfaces de usuário modernas e dinâmicas
  • Exibindo esqueletos de conteúdo em grades
  • Simulando o carregamento de dados em tempo real

Principais recursos

  • Efeito de animação suave de brilho
  • Compatibilidade multiplataforma
  • Integração fácil com o Flutter
  • Cores e gradientes personalizáveis
  • Suporta várias formas de contêiner
  • Leve e eficiente

Indicado para

  • Designers de UI/UX em busca de acabamento visual
  • Desenvolvedores construindo aplicativos com grande volume de dados
  • Equipes focadas no desempenho percebido
  • Projetos que exigem estados de carregamento modernos
  • Aplicativos com conteúdo dinâmico ou assíncrono
  • Prototipagem de interfaces interativas

Considerações

  • Pode exigir estilos adicionais para layouts complexos
  • Não ideal para conteúdo estático de espaço reservado
  • Impacto no desempenho em listas muito grandes
  • Personalização limitada além das animações básicas
  • Melhor usado com gerenciamento adequado do estado de carregamento
  • Requer entendimento da árvore de widgets do Flutter

README original

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

Shimmer Animation

pub package Libraries.io dependency status for latest release License

Supports Null Safety

This shimmer animation widget can help you bring simple yet beautiful skeleton loaders to your project with ease.

Shimmer is very widely used as the default animation for skeleton loaders or placeholder widgets throughout the development community. Therefore, having an easy to use, yet customizable widget ready to use for Android, iOS and Web, gives developers an advantage to focus on their actual functionality, let shimmer make the loading experience smoother.

Examples

An example can be found in the example directory of this repository.

A list of detailed examples can be found in this Examples Repository

Full Screen Loading Widgets Loading Buttons

How to use

Add shimmer_animation to pubspec.yaml of your project:

dependencies:
  shimmer_animation: ^2.1.0

Import it in your Dart code:

import 'package:shimmer_animation/shimmer_animation.dart';

Wrap any widget with Shimmer() widget to apply animaton:

  Shimmer(
    child: Container(
      color: Colors.deepPurple,
    ),
  ),

A number of parameters can be passed to customise the look and feel of this animation:

  Shimmer(
    duration: Duration(seconds: 3), //Default value
    interval: Duration(seconds: 5), //Default value: Duration(seconds: 0)
    color: Colors.white, //Default value
    colorOpacity: 0, //Default value
    enabled: true, //Default value
    direction: ShimmerDirection.fromLTRB(),  //Default Value
    child: Container(
      color: Colors.deepPurple,
    ),
  ),
Parameters:
  • @required child : accepts a child Widget over which the animation is to be displayed
  • color : accepts a parameter of type Color and sets the color of the animation overlay. Default value is Colors.white
  • color : accepts a parameter of type double and sets the Opacity of the color of the animation overlay. Default value is 0.3
  • enabled : accepts a bool which toggles the animation on/off. Default value is true
  • duration : accepts a Duration that would be the time period of animation. Default value is Duration(seconds: 3)
  • interval : accepts a Duration that would be the interval between the repeating animation. Default value is Duration(seconds: 0) i.e. no interval
  • direction : accepts a ShimmerDirection and aligns the animation accordingly. Default value is ShimmerDirection.fromLBRT()

A detailed API Reference can be found here.

License

MIT License.

Categorias

Repositório-fonte

Projetos que usam este pacote