Visão geral
AnimatedVisibility é um pacote do Flutter que permite animações suaves para exibir e ocultar widgets. Ele oferece uma maneira simples e declarativa de animar mudanças de visibilidade com transições personalizáveis de entrada e saída. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Desenvolvido com foco em desempenho e facilidade de uso, integra-se perfeitamente a aplicativos Flutter existentes. Os desenvolvedores podem controlar a duração da animação, a curva e o comportamento por meio de propriedades intuitivas. Ideal para criar interfaces dinâmicas onde o feedback visual melhora a experiência do usuário.
Casos de uso
- Animando menus suspenso
- Mostrar/esconder indicadores de carregamento
- Criando seções colapsáveis
- Implementando modais deslizantes
- Gerenciando telas de onboarding
Principais recursos
- Animações suaves de entrada/saída
- Curvas de transição personalizáveis
- Suporte para todas as plataformas do Flutter
- API simples com pouco código boilerplate
- Duração e atraso configuráveis
Indicado para
- Componentes da interface que exigem feedback visual
- Layouts dinâmicos com conteúdo oculto
- Fluxos de introdução ou tutoriais
- Formulários interativos com elementos condicionais
- Aplicativos que precisam de microinterações refinadas
Considerações
- Pode afetar o desempenho com muitas instâncias
- Requer ajuste cuidadoso das durações de animação
- Limitado a transições baseadas em visibilidade apenas
- Não adequado para mudanças de layout complexas
- Melhor usado com widgets leves