Um pacote Flutter que oferece transições e animações suaves de página com efeitos personalizáveis. Perfeito para criar interfaces de usuário envolventes com navegação horizontal entre páginas.
Orientação gerada a partir de informações públicas. Apenas para referência.
PageAnimator é um pacote Flutter projetado para oferecer transições de página suaves e personalizáveis para navegação horizontal. Ele aprimora as interfaces do usuário com efeitos visuais fluidos, tornando a navegação mais envolvente e intuitiva. Ideal para aplicativos que exigem mudanças dinâmicas de tela, como fluxos de introdução, painéis de controle ou processos em múltiplos passos. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo desempenho consistente em todos os dispositivos.
Casos de uso
Telas de onboarding
Navegação do painel
Formulários de múltiplos passos
Tutoriais interativos
conteúdo deslizável
Transições animadas de guia
Principais recursos
Efeitos de transição personalizáveis
Animações horizontais suaves de página
Compatibilidade multiplataforma
Integração fácil com PageView
Suporte para navegação baseada em gestos
Duração e curva configuráveis
Indicado para
Desenvolvedores em busca de navegação animada
Aplicativos com interfaces deslizáveis
Implementações de UI centradas no design
Aplicações móveis e web com interações ricas
Equipes que priorizam a experiência do usuário
Considerações
Pode afetar o desempenho com animações complexas
Requer ajuste cuidadoso para uma experiência do usuário ideal
Mais adequado para complexidade moderada de animação
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Page Animator
A Flutter package that provides smooth page transitions and animations with customizable effects. Perfect for creating engaging user interfaces with horizontal page navigation.
Features
Multiple animation types for page transitions, switchable in realtime
Infinite scrolling in both directions, with ability to set bounds in realtime
Animated switcher - tap on a page, and it will zoom out, similar to Kindle reader
Immersive mode support
Animation Types
The package supports various animation types through PageAnimatorType. Here's a comprehensive list of all available animations:
The PageAnimatorController provides several methods to control page transitions:
animateToOffset(int offset): Animate to a specific page offset
type: Change the animation type dynamically
switcherActive: Control the page switcher state
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Parameters
children: List of widgets to display as pages
onPageChanged: Callback when page is changed
leftMostIndex: The first page user can go to
rightMostIndex: The last page user can go to
controller: PageAnimatorController instance
enableImmersiveSwitch: Optional boolean that controls whether to enable immersive mode while switcher is inactive, and automatically disable it when user enters switcher. If not specified, defaults to true.
onDragStart: Optional callback when drag starts
onDragEnd: Optional callback when drag ends
onDragAnimationStart: Optional callback when animation starts
onDragAnimationEnd: Optional callback when animation ends