Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que habilita rolagem infinita com indicadores de carregamento para vários tipos de listas, incluindo ListView, GridView, WaterfallFlow e widgets Sliver. Simplifica a paginação ao detectar automaticamente a posição de rolagem e acionar eventos de carregamento quando se aproximar do final da lista. Projetado para experiências de usuário sem interrupções em aplicativos com grande volume de dados, oferece suporte a múltiplas plataformas e integra-se perfeitamente a componentes de rolagem existentes.
Casos de uso
Alimentações de rolagem infinita
Grade de carregamento preguiçoso
Paginação de conteúdo dinâmico
Aplicativo com grandes conjuntos de dados
indicadores de carregamento personalizáveis
Principais recursos
Suporta ListView, GridView, WaterfallFlow e Slivers
Detecção automática do final da lista
Estados de carregamento configuráveis
Compatibilidade multiplataforma
Integração fácil com visualizações de rolagem existentes
Indicado para
Aplicativos com listas longas
Interfaces com conteúdo pesado
Implementações de paginação
Desenvolvedores procurando lógica de rolagem reutilizável
Projetos que exigem transições suaves de carregamento
Considerações
Requer manipulação adequada da busca assíncrona de dados
Pode ser necessário lógica personalizada de carregamento para cenários complexos
Não ideal para conjuntos de dados estáticos ou pequenos
O desempenho depende da eficiência na renderização do item
Requer gerenciamento cuidadoso do estado durante recarregamentos
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
loading_more_list
A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.
build lastChild as special child in the case that it is loadmore/no more item.
enumLastChildLayoutType {
/// as default child
none,
/// follow max child trailing layout offset and layout with full cross axis extent/// last child as loadmore item/no more item in [ExtendedGridView] and [WaterfallFlow]/// with full cross axis extend
fullCrossAxisExtent,
/// as foot at trailing and layout with full cross axis extend/// show no more item at trailing when children are not full of viewport/// if children is full of viewport, it's the same as fullCrossAxisExtent
foot,
}
CloseToTrailing
when reverse property of List is true, layout is as following.
it likes chat list, and new session will insert to zero index.
but it's not right when items are not full of viewport.
to solve it, you could set closeToTrailing to true, layout is as following.
support [ExtendedGridView],[ExtendedList],[WaterfallFlow].
and it also works when reverse is flase, layout will close to trailing.