Pakete, Repositories und App-Kategorien suchen

Cover von loadmore
Paketdetailsv2.1.0

loadmore

Beim Scrollen nach unten im ListView können weitere Daten geladen werden. Helfen Sie Entwicklern beim Paginieren von Daten.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
10.300
Likes
226
Pub-Punkte
150

Paket installieren

flutter pub add loadmore

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das loadmore-Paket vereinfacht die Implementierung von unendlichem Scrollen in Flutter-Anwendungen, indem es erkennt, wenn ein ListView seinen unteren Rand erreicht und den Datenladevorgang für die Paginierung auslöst. Es hilft Entwicklern dabei, das Lazy-Laden von Inhalten effizient zu verwalten, wodurch der Speicherverbrauch verringert und die Leistung bei der Darstellung großer Datensätze verbessert wird. Das Paket ist für eine nahtlose Integration mit ListView und anderen scrollbaren Widgets konzipiert und unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket ist leichtgewichtig und einfach zu verwenden und erfordert nur minimale Einrichtung, um reibungsloses, bedarfsorientiertes Datenabrufen beim Scrollen durch Benutzer zu ermöglichen.

Anwendungsfälle

  • Endloses Scrollen-Feed
  • Lazy Loading Listen
  • Paginierte Datenabruf
  • Dynamisches Laden von Inhalten
  • E-Commerce-Produktgitter

Hauptmerkmale

  • Automatische Scroll-Erkennung
  • Einfache Integration mit ListView
  • Unterstützt mehrere Plattformen
  • Minimale Boilerplate-Code
  • konfigurierbare Ladeindikatoren

Geeignet für

  • Entwickler, die scrollbaren Inhalt erstellen
  • Anwendungen mit großen Datensätzen
  • paginierungsintensive Benutzeroberflächen
  • Plattformübergreifende mobile und Web-Anwendungen
  • Effiziente Implementierungen zum Datenladen

Hinweise

  • Erfordert manuelle Handhabung des Datenstatus
  • Nicht geeignet für Listen mit fester Länge
  • Benötigen möglicherweise benutzerdefinierte Fehlerbehandlung
  • Hängt von externen Datenquellen ab
  • Eingeschränkte Anpassungsmöglichkeiten für komplexe Scrollverhalten

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.