Pagination_Core é um pacote leve e flexível projetado para simplificar a lógica de paginação em aplicativos Flutter. Ele fornece um manipulador de paginação reutilizável que funciona perfeitamente com qualquer solução de gerenciamento de estado, como Provider, Bloc ou Riverpod. O pacote abstrai tarefas comuns de paginação, como estados de carregamento, busca de páginas e tratamento de erros, permitindo que os desenvolvedores implementem rolagem infinita ou listas paginadas de forma eficiente. Com pouca quantidade de código repetitivo, ele suporta várias plataformas, incluindo mobile, web e desktop. Ideal para aplicativos que exigem streaming de dados de APIs com tamanhos de página dinâmicos.
Casos de uso
- Listas de rolagem infinita
- Dados paginados com API
- Manipulação dinâmica do tamanho da página
- Paginação multiplataforma
- Estados de carregamento personalizáveis
Principais recursos
- Funciona com qualquer gerenciamento de estado
- Boilerplate mínimo
- Suporta múltiplas plataformas
- Gerencia estados de carregamento e erro
- Tamanho de página configurável
Indicado para
- Desenvolvedores usando gerenciamento de estado personalizado
- Aplicativos com grandes conjuntos de dados
- Projetos multiplataforma
- Implementações de rolagem infinita
- lógica de paginação reutilizável
Considerações
- Requer integração manual com fontes de dados
- Sem cache embutido
- Não personalizado para componentes de interface específicos
- Depende de gerenciamento externo de estado
- Limitado a padrões básicos de paginação
