Visão geral
Um pacote Flutter que permite que widgets se comportem como o CSS 'position: sticky' — eles permanecem visíveis durante o rolagem até atingirem um limite especificado. Ideal para cabeçalhos, barras de navegação ou qualquer elemento da interface que deva permanecer na tela enquanto o conteúdo é rolando. O pacote funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, fornecendo um comportamento consistente sem exigir código específico da plataforma nativa. Integra-se suavemente em layouts existentes do Flutter com configuração mínima.
Casos de uso
- Cabeçalhos deslizantes em listas
- Barras de navegação aderentes
- Botões de ação persistentes
- Painéis laterais fixos em visualizações roláveis
- Elementos de layout dinâmicos que seguem a rolagem do usuário
- Barras de ferramentas flutuantes em formulários
Principais recursos
- CSS-like sticky positioning
- Cross-platform compatibility
- Minimal configuration
- Automatic boundary detection
- Supports nested scroll views
- Smooth transition during scroll
Indicado para
- Developers building scrollable interfaces
- Designers needing sticky UI elements
- Apps with long lists or forms
- Web and mobile apps requiring responsive layouts
- Teams wanting consistent sticky behavior across platforms
Considerações
- Pode afetar o desempenho em listas grandes
- Requer aninhamento cuidadoso de layout
- Não adequado para cenários complexos de sobreposição
- Personalização limitada além do comportamento básico de aderência
- Melhor usado com contextos de rolagem única
- Pode entrar em conflito com outros controladores de rolagem se não forem geridos corretamente