Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote de paginação personalizável para Flutter que permite o carregamento e exibição eficientes de dados de APIs de forma paginada. Suporta interações de recarregar ao puxar para baixo e rolagem infinita, tornando-o ideal para aplicativos baseados em listas com grandes conjuntos de dados. O pacote foi projetado para ser flexível, permitindo que os desenvolvedores personalizem a interface do usuário, indicadores de carregamento e estados de erro. Integra-se perfeitamente com o carregamento assíncrono de dados e trata casos especiais como resultados vazios e falhas de rede.
Casos de uso
Carregar grandes conjuntos de dados em listas
Implementando scroll infinito
Buscando dados de APIs REST
Exibindo resultados de pesquisa paginados
Construindo notícias ou feeds de mídia social
Principais recursos
Componentes de interface personalizáveis
Suporte de recarregamento por puxar
Integração de rolagem infinita
Tratamento de erro e estado vazio
indicadores de carregamento configuráveis
Indicado para
Aplicativos com listas extensas de dados
exibição de conteúdo orientada por API
Interfaces de usuário que exigem carregamento preguiçoso
Desenvolvedores procurando lógica de paginação reutilizável
Projetos que precisam de UX de paginação responsiva
Considerações
Requer manipulação manual de solicitações da API
Cache interno limitado
Não otimizado para atualizações de muito alta frequência
Depende de gerenciamento externo de estado
Pode ser necessário estilização adicional para layouts complexos
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Flutter Paginator
A customizable pagination package for Flutter. This package can be used
to fetch and display data from an API page by page.
Screenshots
Installing
dependencies:flutter_paginator:^0.0.6
Description
Paginator extends StatefulWidget has 3 constructors namely Paginator.listView, Paginator.gridView and Paginator.pageView. Paginator.listView, Paginator.gridView and Paginator.pageView are descendants of ListView, GridView and PageView. Paginator.listView, Paginator.gridView and Paginator.pageView got all the features of their ancestors and they are need to provide additional functions that are essential in doing their task.
PageLoadFuture
Loads the page asynchronously when the page number is given.
This should return an instance of a Future.
Called when the next page is needed to be loaded.
PageItemsGetter
This function should return list of page item data when page data is given.
This is called after successful completion of PageLoadFuture.
The page items returned by this method is added to the list of all the
page items.
ListItemBuilder
Builds list item when item data and item index are given.
This should return an instance of a Widget.
LoadingWidgetBuilder
Builds loading widget.
This should return an instance of a Widget.
ErrorWidgetBuilder
Builds error widget when page data and error callback are given.
This should return an instance of a Widget.
EmptyListWidgetBuilder
Builds empty list widget.
This is displayed when the total number of list items is zero.
This should return an instance of a Widget.
TotalItemsGetter
This should return total number of list items when page data is given.
PageErrorChecker
This should return true if page has error else false, when page data is given.