Visão geral
SnappingSheet é um pacote Flutter que permite a criação de painéis inferiores arrastáveis que se ajustam automaticamente a posições pré-definidas vertical e horizontalmente. Oferece transições suaves e responsivas e suporta pontos de fixação personalizáveis, tornando-o ideal para interfaces interativas como modais, filtros ou painéis de conteúdo detalhado. O pacote funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo comportamento consistente. É leve e se integra facilmente em projetos existentes do Flutter com configuração mínima.
Casos de uso
- Painéis inferiores interativos
- Filtros ou painéis de configurações
- Diálogos modais com arrastar para abrir
- Interfaces de expansão de conteúdo
- Folhas deslizáveis personalizáveis
Principais recursos
- Snap para múltiplas posições
- Aderência horizontal e vertical
- Animações suaves
- Suporte multiplataforma
- Pontos de fixação personalizáveis
- Integração fácil com widgets existentes
Indicado para
- Desenvolvedores construindo folhas inferiores dinâmicas
- Aplicativos que precisam de painéis de conteúdo deslizáveis
- UIs que exigem interações responsivas com painéis
- Projetos direcionados para múltiplas plataformas
- Designers implementando interfaces baseadas em gestos
Considerações
- Requer manipulação cuidadosa das restrições de layout
- Pode precisar de ajustes para visualizações de rolagem aninhadas complexas
- O desempenho depende da complexidade do conteúdo
- Não adequado para sobreposições de tela inteira
- Opções limitadas de estilo embutido
- Melhor usado com SingleChildScrollView ou similar
