Buscar pacotes, repositórios e categorias de apps

Capa de loadmore
Detalhes do pacotev2.1.0

loadmore

Ao rolar o ListView para baixo, é possível carregar mais dados. Ajude os desenvolvedores a fazerem o carregamento por paginação.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
10,3 mil
Curtidas
226
Pontos Pub
150

Instalar pacote

flutter pub add loadmore

Visão geral do pacote

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

O pacote loadmore simplifica a implementação de rolagem infinita em aplicativos Flutter, detectando quando um ListView atinge sua parte inferior e acionando o carregamento de dados para paginação. Ajuda os desenvolvedores a gerenciar eficientemente o carregamento sob demanda de conteúdo, reduzindo o uso de memória e melhorando o desempenho durante a renderização de grandes conjuntos de dados. Projetado para integração perfeita com ListView e outros widgets roláveis, suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote é leve e fácil de usar, exigindo pouca configuração para habilitar uma busca suave e sob demanda de dados enquanto os usuários rodam.

Casos de uso

  • Alimentação de scroll infinito
  • Listas de carregamento preguiçoso
  • Recuperação de dados paginados
  • Carregamento dinâmico de conteúdo
  • Malhas de produtos de comércio eletrônico

Principais recursos

  • Detecção automática de rolagem
  • Integração fácil com ListView
  • Suporta múltiplas plataformas
  • Código mínimo de boilerplate
  • indicadores de carregamento configuráveis

Indicado para

  • Desenvolvedores construindo conteúdo rolável
  • Aplicativos com grandes conjuntos de dados
  • UIs com muita paginação
  • Aplicativos móveis e web multiplataforma
  • Implementações eficientes de carregamento de dados

Considerações

  • Requer manuseio manual do estado dos dados
  • Não adequado para listas de comprimento fixo
  • Pode ser necessário tratamento personalizado de erros
  • Depende de fontes externas de dados
  • Personalização limitada para comportamentos de rolagem complexos

README original

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

loadmore

pub package GitHub

A loadMore library

Support ListView and SliverList

中文构思思路和使用说明可以看简书

screenshot

img

whole example

show https://github.com/CaiJingLong/flutter_listview_loadmore

install

in pubspec.yaml

dependencies:
  loadmore: ^2.0.1

import in dartfile:

import 'package:loadmore/loadmore.dart';

use in build:

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: Container(
        child: LoadMore(
          isFinish: count >= 60,
          onLoadMore: _loadMore,
          child: ListView.builder(
            itemBuilder: (BuildContext context, int index) {
              return Container(
                child: Text(list[index].toString()),
                height: 40.0,
                alignment: Alignment.center,
              );
            },
            itemCount: count,
          ),
        ),
      ),
    );
  }

  Future<bool> _loadMore() async {
    print("onLoadMore");
    await Future.delayed(Duration(seconds: 0, milliseconds: 100));
    load();
    return true;
  }

properties use:

child: Widget ,required , support ListView ListView.builder ListView.separated, other is not support.
onLoadMore:required A Function , `typedef Future<bool> FutureCallBack();` , reture true is success and status delay,return false or null ,then the status will change to fail.
isFinish: bool, optional, if true, then the status will change to finish ,default is false
delegate: LoadMoreDelegate,optional, see the LoadMoreDelegate class,default is DefaultLoadMoreDelegate
textBuilder: optional, the result will show in loading view ,if you use default delegate. default is DefaultLoadMoreText.chinese,
whenEmptyLoad: bool ,optional, default is true, when [whenEmptyLoad] is true, and when listView children length is 0,or the itemCount is 0,not build loadMoreWidget.
abstract class LoadMoreDelegate {
  const LoadMoreDelegate();

  double widgetHeight(LoadMoreStatus status) => _defaultLoadMoreHeight; // the loadMore height. default is 80.0

  Duration loadMoreDelay() => Duration(milliseconds: _loadMoreDelay);// When widget is created, the refresh delay time is triggered.

  Widget buildChild(LoadMoreStatus status); // build your widget in the loadmore widget.
}

other

homePage: https://github.com/CaiJingLong/flutter_listview_loadmore emailto me : cjl_spy@163.com

LICENSE

APACHE 2.0

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.