Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Paket, das wiederverwendbare gestaffelte Raster- oder Listenansichten mit einer flüssigen Drag-and-Drop-Funktion ermöglicht. Es erweitert die Standard-ListView und GridView, um dynamische Umordnung von Elementen zu unterstützen, was es ideal für Aufgabenlisten, Bildgalerien oder jede Benutzeroberfläche macht, die eine benutzergetriebene Umordnung von Elementen erfordert. Das Paket ist leichtgewichtig und lässt sich nahtlos in bestehende Flutter-Projekte integrieren. Es unterstützt sowohl vertikale als auch horizontale Layouts und bietet Callbacks zur Behandlung von Umordnungsereignissen.
Anwendungsfälle
Aufgabenverwaltung per Drag-and-Drop
Nachbearbeitbare Bildgalerien
Anpassbare Produktlisten
Interaktive Inhaltsklassifizierung
Dynamische Anordnung von Formularfeldern
Hauptmerkmale
Staggered-Grid-Layout-Unterstützung
Glatte Drag-and-Drop-Umordnung
Rückruf für Umordnungsereignisse
Unterstützt vertikale und horizontale Layouts
Leichtgewichtig und einfach zu integrieren
Geeignet für
Entwickler, die interaktive Listen erstellen
Apps, die sortierbare Benutzeroberflächenkomponenten benötigen
Projekte mit dynamischer Elementreihenfolge
UI-intensive Anwendungen mit Drag-Gesten
Flutter-Anfänger erkunden erweiterte Widgets
Hinweise
Beschränkt auf grundlegende Umordnung ohne Animationen
Keine eingebaute Persistenz für Bestelländerungen
Benötigt manuelle Zustandsverwaltung für gespeicherte Bestellungen
Nicht für sehr große Datensätze optimiert
Kein native Unterstützung für verschachtelte Umordnung
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
reorderableitemsview
A Flutter package for staggered grid view or ListView with ordering support
Info
This plugin uses most for its code from ReorderableListView
@requiredthis.children, // List<Widget>@requiredthis.onReorder, // Callback onReorder(int oldIndex, int newIndex)this.scrollController, // ScrollControllerthis.scrollDirection = Axis.vertical, // Axis Ignored in GridViewthis.padding,
this.staggeredTiles, // Only used in GridView, check gridview example abovethis.crossAxisCount = 3, // Only used in GridViewthis.isGrid = false, // if true renders as gridviewthis.reverse = false,
this.longPressToDrag = true,
this.mainAxisSpacing = 0.0, // Only used in GridViewthis.crossAxisSpacing = 0.0, // Only used in GridViewthis.feedBackWidgetBuilder,