Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.3.0

lazy_load_scrollview

Ein Wrapper für ein ScrollView, das einen Callback auslöst, wenn der untere Rand der Seite erreicht wird

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
22.700
Likes
434
Pub-Punkte
150

Paket installieren

flutter pub add lazy_load_scrollview

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein ScrollView umschließt und einen Callback auslöst, wenn der Benutzer am Ende des scrollbaren Inhalts angekommen ist. Es ist für die Implementierung von unendlichem Scrollen oder Lazy Loading in Listen und Rastern konzipiert und ideal für die Paginierung von Daten. Das Paket funktioniert auf allen wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Es vereinfacht den Prozess der Erkennung der Scrollposition und dynamischen Lade von weiteren Daten, ohne komplexes benutzerdefiniertes Logik zu erfordern.

Anwendungsfälle

  • Unendliche Scroll-Listen
  • Lazy Loading von Bildern oder Daten
  • Paginierte Inhalte in Web-Anwendungen
  • Dynamische Listenaktualisierungen
  • Weitere Elemente beim Scrollen laden

Hauptmerkmale

  • Automatische Unterkante-Erkennung
  • Plattformübergreifende Unterstützung
  • Einfaches Rückrufmechanismus
  • Minimales Boilerplate
  • Funktioniert mit ListView, GridView und anderen Scrollbarem

Geeignet für

  • Entwickler, die paginierte Benutzeroberflächen erstellen
  • Anwendungen mit großen Datensätzen
  • inhaltsstarke Schnittstellen
  • Web- und mobile Anwendungen, die dynamisches Laden benötigen

Hinweise

  • Erfordert eine ordnungsgemäße Behandlung von Ladezuständen
  • Möglicherweise benötigt man ein Debouncing bei schnellem Scrollen
  • Nicht geeignet für Listen mit fester Größe
  • Sollte mit Fehlerbehandlung kombiniert werden
  • Die Leistung hängt von der Effizienz der Datenquelle ab

Original-README

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

Lazy load scrollview

A wrapper for a ScrollView that will enable lazy loading

Usage

Add lazy_load_scrollview dependency to your pubspec.yaml:

dependencies:
  lazy_load_scrollview: 1.3.0

In your Dart code, import package:lazy_load_scrollview/lazy_load_scrollview.dart Then you can wrap your ListView, GridView, RefreshIndicator etc with the LazyLoadScrollView. Make sure you add an endOfPageListener which will receive the call when the bottom of the list has been reached.

import 'package:lazy_load_scrollview/lazy_load_scrollview.dart';


@override
Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: LazyLoadScrollView(
        onEndOfPage: () => loadMore(),
        child: ListView.builder(
          itemCount: data.length,
          itemBuilder: (context, position) {
            return Text("Position $position");
          },
        ),
      ),
    );
}

Class definition


LazyLoadScrollView(
  endOfPageListener: () => loadMore(), // The callback when reaching the end of the list
  scrollOffset: 100 // Pixels from the bottom that should trigger a callback 
  child: Widget, // A subclass of `ScrollView`
);

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden