Visão geral
Um pacote Flutter que permite o carregamento diferido de conteúdo paginado enquanto os usuários rodam, melhorando desempenho e experiência do usuário ao buscar dados incrementalmente. Integra-se sem problemas com ListView e outros widgets scrolláveis, disparando automaticamente solicitações de página quando se aproxima do final do conteúdo atual. Ideal para aplicativos que exibem listas longas, como feeds sociais, resultados de pesquisa ou catálogos de produtos. O pacote trata estados de carregamento, recuperação de erros e estados vazios com mínima quantidade de boilerplate.
Casos de uso
- rolagem de feed de mídia social
- Paginação de resultados de pesquisa
- Lista de produtos de comércio eletrônico
- exibição de artigo longo
- Carregamento infinito de conteúdo em painéis
Principais recursos
- Carregamento automático de página ao rolar
- Estados de carregamento e erro embutidos
- Suporte para múltiplos widgets roláveis
- Lógica de solicitação de página personalizável
- Uso eficiente de memória por meio de carregamento preguiçoso
Indicado para
- Aplicativos com grandes conjuntos de dados
- interfaces de lista rolável
- UIs sensíveis ao desempenho
- Desenvolvedores em busca de configuração mínima
- Projetos que exigem rolagem infinita suave
Considerações
- Requer um tratamento adequado de fontes de dados assíncronas
- Pode ser necessário estratégias personalizadas de cache
- Não ideal para listas estáticas pequenas
- Depende da implementação correta da lógica de token de página ou deslocamento
- Possibilidade de sobrecarregamento se não for configurado com cuidado