Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev5.1.1

infinite_scroll_pagination

Carregue e exiba páginas de itens lentamente conforme o usuário rola a tela para baixo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
481 mil
Curtidas
4,1 mil
Pontos Pub
150

Instalar pacote

flutter pub add infinite_scroll_pagination

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

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

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Package Logo with Flutter Favorite Badge

Chosen as a Flutter Favorite by the Flutter Ecosystem Committee

Pub.dev Badge GitHub Build Badge Code Coverage Badge Gitter Badge Effective Dart Badge MIT License Badge Flutter Platform Badge


Infinite Scroll Pagination

Unopinionated, extensible and highly customizable package to help you lazily load and display small chunks of items as the user scrolls down the screen – known as infinite scrolling pagination, endless scrolling pagination, auto-pagination, lazy loading pagination, progressive loading pagination, etc.

Designed to feel like part of the Flutter framework.

Example Project

Tutorial

By raywenderlich.com (step-by-step, hands-on, in-depth, and illustrated).

Usage

class ListViewScreen extends StatefulWidget {
  const ListViewScreen({super.key});

  @override
  State<ListViewScreen> createState() => _ListViewScreenState();
}

class _ListViewScreenState extends State<ListViewScreen> {
  late final _pagingController = PagingController<int, Photo>(
    getNextPageKey: (state) => state.lastPageIsEmpty ? null : state.nextIntPageKey,
    fetchPage: (pageKey) => RemoteApi.getPhotos(pageKey),
  );

  @override
  void dispose() {
    _pagingController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) => PagingListener(
    controller: _pagingController,
    builder: (context, state, fetchNextPage) => PagedListView<int, Photo>(
      state: state,
      fetchNextPage: fetchNextPage,
      builderDelegate: PagedChildBuilderDelegate(
        itemBuilder: (context, item, index) => ImageListTile(item: item),
      ),
    ),
  );
}

For more usage examples, please take a look at our cookbook or check out the example project.

Features

Migration

if you are upgrading the package, please check the migration guide for instructions on how to update your code.

API Overview

API Diagram

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Rankings