Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.7

loadmore_listview

Bieten Sie eine einfach zu verwendende ListView mit Funktion zum Laden weiterer Elemente und Aktualisieren an

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
1520
Likes
25
Pub-Punkte
140

Paket installieren

flutter pub add loadmore_listview

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das die Implementierung einer ListView mit unendlichem Scrollen und Pull-to-Refresh-Funktionalität vereinfacht. Es bietet eine saubere, einfach zu verwendende Schnittstelle zum Laden zusätzlicher Elemente beim Scrollen, wodurch Boilerplate-Code reduziert wird. Das Paket unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen. Mit Dart entwickelt, lässt es sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • unendliche Scroll-Feeds
  • Datenlisten per Ziehen nach unten aktualisieren
  • E-Commerce-Produktlisten
  • Soziale Medien-Zeitachsen
  • Nachrichtenfeed-Anwendungen

Hauptmerkmale

  • Eingebautes Pull-to-Refresh
  • Automatisches Laden beim Scrollen
  • anpassbare Ladeindikatoren
  • Unterstützt Null-Sicherheit
  • Plattformübergreifende Kompatibilität

Geeignet für

  • Entwickler, die einfache Paginierung suchen
  • Apps mit dynamischem Inhalt
  • Projekte, die ein reibungsloses Scrollen erfordern
  • Anfänger lernen Flutter
  • Anwendungen mit großen Datensätzen

Hinweise

  • Erforderliche ordnungsgemäße Fehlerbehandlung für Netzwerkanfragen
  • Möglicherweise ist benutzerdefinierte Logik für komplexe Ladebedingungen erforderlich
  • Nicht geeignet für statische Listen
  • Eingeschränkte Anpassungsmöglichkeiten für erweiterte Benutzeroberflächenbedürfnisse
  • Hängt von externer Zustandsverwaltung für Datenquellen ab

Original-README

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

Load More Listview

An Widget with the Load more item and refresh

Base on ListView and CustomScrollListview

LoadMoreListView.builder

Getting Started

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  loadmore_listview: ^1.0.7

Import it:

import 'package:loadmore_listview/loadmore_listview.dart';

Usage Examples

LoadMoreListView.builder
LoadMoreListView.builder(
    //is there more data to load
    haveMoreItem: true,
    //Trigger the bottom loadMore callback
    onLoadMore: () async{
      //wait for your api to fetch more items
      await Future.delayed(const Duration(seconds: 1));
    },
    //pull down refresh callback
    onRefresh: () async{
      //wait for your api to update the list
      await Future.delayed(const Duration(seconds: 1));
    },
    //you can set your loadMore Animation
    loadMoreWidget: Container(
        margin: const EdgeInsets.all(20.0),
        alignment: Alignment.center,
        child: const CircularProgressIndicator(
          valueColor: AlwaysStoppedAnimation(Colors.blueAccent),
        ),
    ),
    //ListView
    itemCount: 20,
    itemBuilder: (context, index) {
        return Container(
            margin: const EdgeInsets.all(30),
            width: double.infinity,
            alignment: Alignment.center,
            child: Text('$index'),
        );
    },
);
LoadMoreListView.separated
LoadMoreListView.separated(
    //...
    separatorBuilder: (context, index) {
      return const Divider();
    },
);
LoadMoreListView.customScrollView
LoadMoreListView.customScrollView(
    //...
    slivers: [
        SliverList(
            delegate: SliverChildBuilderDelegate(
              (context, index) {
                return Container(
                  margin: const EdgeInsets.all(30),
                  width: double.infinity,
                  alignment: Alignment.center,
                  child: Text(list[index]),
                );
              },
              childCount: list.length,
            ),
        ),
    ],
);

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.