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
- Posicionamento aderente semelhante ao CSS
- Compatibilidade multiplataforma
- Configuração mínima
- Detecção automática de limite
- Suporta visualizações de rolagem aninhadas
- Transição suave durante o scroll
Indicado para
- Desenvolvedores construindo interfaces roláveis
- Designers que precisam de elementos de interface fixos
- Aplicativos com listas ou formulários longos
- Aplicativos web e móveis que exigem layouts responsivos
- Equipes que desejam comportamento consistente de fixação entre plataformas
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