Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.7

loadmore_listview

Forneça um ListView fácil de usar com função de carregar mais itens e atualizar

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
1,5 mil
Curtidas
25
Pontos Pub
140

Instalar pacote

flutter pub add loadmore_listview

Visão geral do pacote

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

Um pacote Flutter que simplifica a implementação de uma ListView com rolagem infinita e funcionalidade de atualização por puxar. Oferece uma interface limpa e fácil de usar para carregar itens adicionais conforme os usuários rodam, reduzindo o código boilerplate. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma. Construído com Dart, integra-se perfeitamente em projetos Flutter existentes.

Casos de uso

  • feeds de rolagem infinita
  • Atualizar lista de dados arrastando para baixo
  • Listagens de produtos de comércio eletrônico
  • linhas do tempo das mídias sociais
  • aplicativos de feed de notícias

Principais recursos

  • Atualização por puxar para baixo embutida
  • Carregamento automático ao rolar
  • indicadores de carregamento personalizáveis
  • Suporta segurança nula
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvedores procurando paginação simples
  • Aplicativos com conteúdo dinâmico
  • Projetos que exigem rolagem suave
  • Iniciantes aprendendo Flutter
  • Aplicativos com grandes conjuntos de dados

Considerações

  • Requer um tratamento adequado de erros para solicitações de rede
  • Pode ser necessário lógica personalizada para condições de carregamento complexas
  • Não adequado para listas estáticas
  • Personalização limitada para necessidades avançadas de interface
  • Depende de gerenciamento externo de estado para fontes de dados

README original

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

Load More Listview

An Widget with the Load more item and refresh

Base on ListView and CustomScrollListview

LoadMoreListView.builder

Getting Started

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  loadmore_listview: ^1.0.7

Import it:

import 'package:loadmore_listview/loadmore_listview.dart';

Usage Examples

LoadMoreListView.builder
LoadMoreListView.builder(
    //is there more data to load
    haveMoreItem: true,
    //Trigger the bottom loadMore callback
    onLoadMore: () async{
      //wait for your api to fetch more items
      await Future.delayed(const Duration(seconds: 1));
    },
    //pull down refresh callback
    onRefresh: () async{
      //wait for your api to update the list
      await Future.delayed(const Duration(seconds: 1));
    },
    //you can set your loadMore Animation
    loadMoreWidget: Container(
        margin: const EdgeInsets.all(20.0),
        alignment: Alignment.center,
        child: const CircularProgressIndicator(
          valueColor: AlwaysStoppedAnimation(Colors.blueAccent),
        ),
    ),
    //ListView
    itemCount: 20,
    itemBuilder: (context, index) {
        return Container(
            margin: const EdgeInsets.all(30),
            width: double.infinity,
            alignment: Alignment.center,
            child: Text('$index'),
        );
    },
);
LoadMoreListView.separated
LoadMoreListView.separated(
    //...
    separatorBuilder: (context, index) {
      return const Divider();
    },
);
LoadMoreListView.customScrollView
LoadMoreListView.customScrollView(
    //...
    slivers: [
        SliverList(
            delegate: SliverChildBuilderDelegate(
              (context, index) {
                return Container(
                  margin: const EdgeInsets.all(30),
                  width: double.infinity,
                  alignment: Alignment.center,
                  child: Text(list[index]),
                );
              },
              childCount: list.length,
            ),
        ),
    ],
);

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.