Pakete, Repositories und App-Kategorien suchen

Paketdetailsv5.1.1

infinite_scroll_pagination

Laden Sie Seiten mit Elementen verzögert und zeigen sie an, während der Benutzer nach unten scrollt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
481.000
Likes
4050
Pub-Punkte
150

Paket installieren

flutter pub add infinite_scroll_pagination

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das die lazy Loading von paginiertem Inhalt beim Scrollen durch Benutzer ermöglicht und dadurch Leistung und Benutzererfahrung durch schrittweise Datenabrufe verbessert. Es integriert sich nahtlos in ListView und andere scrollbare Widgets und löst automatisch Seitennachfragen aus, wenn sich der aktuelle Inhalt dem Ende nähert. Ideal für Apps, die lange Listen wie soziale Feeds, Suchergebnisse oder Produktkataloge anzeigen. Das Paket verarbeitet Ladezustände, Fehlerbehebung und leere Zustände mit minimalem Boilerplate.

Anwendungsfälle

  • Soziale-Medien-Feed-Scrolling
  • Suchergebnisse paginieren
  • E-Commerce-Produktliste
  • Anzeige von Langartikel
  • Unendliches Laden von Inhalten in Dashboards

Hauptmerkmale

  • Automatisches Laden von Seiten beim Scrollen
  • Eingebaute Lade- und Fehlerzustände
  • Unterstützung für mehrere scrollbare Widgets
  • Anpassbare Seitenanforderungslogik
  • Effizienter Speicherverbrauch durch Lazy Loading

Geeignet für

  • Anwendungen mit großen Datensätzen
  • scrollbare Listen-Schnittstellen
  • leistungsensitive Benutzeroberflächen
  • Entwickler, die eine minimale Einrichtung suchen
  • Projekte, die reibungsloses unendliches Scrollen erfordern

Hinweise

  • Erfordert die ordnungsgemäße Behandlung von asynchronen Datenquellen
  • Möglicherweise sind benutzerdefinierte Caching-Strategien erforderlich
  • Nicht ideal für kleine statische Listen
  • Abhängig von der korrekten Implementierung der Seitentoken- oder Offset-Logik
  • Potenzial für Überabfrage, wenn nicht sorgfältig konfiguriert

Original-README

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

Package Logo with Flutter Favorite Badge

Chosen as a Flutter Favorite by the Flutter Ecosystem Committee

Pub.dev Badge GitHub Build Badge Code Coverage Badge Gitter Badge Effective Dart Badge MIT License Badge Flutter Platform Badge


Infinite Scroll Pagination

Unopinionated, extensible and highly customizable package to help you lazily load and display small chunks of items as the user scrolls down the screen – known as infinite scrolling pagination, endless scrolling pagination, auto-pagination, lazy loading pagination, progressive loading pagination, etc.

Designed to feel like part of the Flutter framework.

Example Project

Tutorial

By raywenderlich.com (step-by-step, hands-on, in-depth, and illustrated).

Usage

class ListViewScreen extends StatefulWidget {
  const ListViewScreen({super.key});

  @override
  State<ListViewScreen> createState() => _ListViewScreenState();
}

class _ListViewScreenState extends State<ListViewScreen> {
  late final _pagingController = PagingController<int, Photo>(
    getNextPageKey: (state) => state.lastPageIsEmpty ? null : state.nextIntPageKey,
    fetchPage: (pageKey) => RemoteApi.getPhotos(pageKey),
  );

  @override
  void dispose() {
    _pagingController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) => PagingListener(
    controller: _pagingController,
    builder: (context, state, fetchNextPage) => PagedListView<int, Photo>(
      state: state,
      fetchNextPage: fetchNextPage,
      builderDelegate: PagedChildBuilderDelegate(
        itemBuilder: (context, item, index) => ImageListTile(item: item),
      ),
    ),
  );
}

For more usage examples, please take a look at our cookbook or check out the example project.

Features

Migration

if you are upgrading the package, please check the migration guide for instructions on how to update your code.

API Overview

API Diagram

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten