SliverGroupedList é um widget do Flutter que permite a criação de listas roláveis visualmente atraentes com entradas agrupadas e cabeçalhos usando widgets Sliver. É ideal para organizar conteúdo em seções com cabeçalhos colapsáveis ou fixos, oferecendo desempenho suave para grandes conjuntos de dados. O widget utiliza a arquitetura Sliver do Flutter para renderização eficiente em vistas roláveis como CustomScrollView. Ele suporta estilização personalizada e agrupamento dinâmico, tornando-o adequado para layouts de lista complexos, como listas de contatos, calendários ou exibições de dados categorizados.
Casos de uso
- Organizar contatos por ordem alfabética
- Exibindo eventos do calendário por data
- Criando listagens de produtos categorizadas
- Construindo tabelas de dados responsivas
- Renderização de conteúdo hierárquico
Principais recursos
- Otimização de desempenho baseada em Sliver
- cabeçalhos de grupo personalizáveis
- Suporte para grupos aninhados ou colapsáveis
- Renderização eficiente para grandes conjuntos de dados
- Opções de estilo flexíveis
Indicado para
- Desenvolvedores criando listas roláveis de alto desempenho
- Aplicativos que exigem exibição de dados agrupados e seccionados
- Projetos usando CustomScrollView para layouts complexos
- Designers que precisam de estruturas semelhantes a tabelas com cabeçalhos
- Usuários procurando componentes de lista leves e reutilizáveis
Considerações
- Requer integração com CustomScrollView
- Limitado à rolagem vertical por padrão
- A personalização do cabeçalho pode exigir estilos adicionais
- Não otimizado para layouts horizontais
- Pode ser necessário manipulação manual da seleção ou interação do item
