Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Paket, das die unendliche Scrollfunktion mit Ladeindikatoren für verschiedene Listenarten wie ListView, GridView, WaterfallFlow und Sliver-Widgets ermöglicht. Es vereinfacht die Paginierung, indem es automatisch die Scrollposition erkennt und Ladeereignisse auslöst, wenn sich der Benutzer dem Ende der Liste nähert. Für nahtlose Benutzererfahrungen in datenintensiven Apps konzipiert, unterstützt es mehrere Plattformen und integriert sich reibungslos mit bestehenden scrollbaren Komponenten.
Anwendungsfälle
Unendliche Scroll-Feeds
Lazy-Loading-Raster
Dynamische Inhaltspagination
Anwendung mit großen Datensätzen
anpassbare Ladeindikatoren
Hauptmerkmale
Unterstützt ListView, GridView, WaterfallFlow und Slivers
Automatische Erkennung des Listenendes
Konfigurierbare Ladezustände
Plattformübergreifende Kompatibilität
Einfache Integration mit bestehenden Scrollansichten
Geeignet für
Apps mit langen Listen
inhaltsreiche Benutzeroberflächen
Paginierungsimplementierungen
Entwickler, die wiederverwendbare Scroll-Logik suchen
Projekte, die reibungslose Ladeübergänge erfordern
Hinweise
Erfordert die ordnungsgemäße Behandlung der asynchronen Datenabrufung
Möglicherweise ist für komplexe Szenarien eine benutzerdefinierte Lade logik erforderlich
Nicht ideal für statische oder kleine Datensätze
Die Leistung hängt von der Effizienz der Elementrenderung ab
Erfordert sorgfältige Zustandsverwaltung während Neuladungen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
loading_more_list
A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.
build lastChild as special child in the case that it is loadmore/no more item.
enumLastChildLayoutType {
/// as default child
none,
/// follow max child trailing layout offset and layout with full cross axis extent/// last child as loadmore item/no more item in [ExtendedGridView] and [WaterfallFlow]/// with full cross axis extend
fullCrossAxisExtent,
/// as foot at trailing and layout with full cross axis extend/// show no more item at trailing when children are not full of viewport/// if children is full of viewport, it's the same as fullCrossAxisExtent
foot,
}
CloseToTrailing
when reverse property of List is true, layout is as following.
it likes chat list, and new session will insert to zero index.
but it's not right when items are not full of viewport.
to solve it, you could set closeToTrailing to true, layout is as following.
support [ExtendedGridView],[ExtendedList],[WaterfallFlow].
and it also works when reverse is flase, layout will close to trailing.