Aus öffentlichen Paketdaten erstellte Orientierung.
Flutter Tree Pro ist ein anpassbarer Baum-Auswahl-Widget für Flutter, der Benutzern die Navigation und Auswahl hierarchischer Datenstrukturen erleichtert. Es unterstützt rechts-nach-links-(RTL-)Layouts und ist daher für mehrsprachige Anwendungen geeignet. Das Paket lässt sich nahtlos auf Android, iOS, Web, macOS, Windows und Linux integrieren. Durch seine intuitive Benutzerinteraktion ermöglicht es Entwicklern, komplexe baumartige Oberflächen wie Datei-Explorer, Organigramme oder Kategorieauswahlfelder zu erstellen. Seine leichte und flexible Architektur sorgt auch bei großen Datensätzen für reibungslose Leistung.
Anwendungsfälle
Datei-Explorer-Oberflächen
Organigramm zeigt an
Kategoriefiltersysteme
Hierarchische Datenauswahl
Einstellungsnavigationsmenüs
Hauptmerkmale
RTL-Unterstützung
Plattformübergreifende Kompatibilität
Anpassbare Knoten-Stilierung
Effiziente Rendern für große Bäume
Mehrfachauswahl-Funktion
Geeignet für
Entwickler, die hierarchische Benutzeroberflächen erstellen
Apps, die eine baumartige Navigation erfordern
Internationalisierte Anwendungen
Visualisierung komplexer Datenstrukturen
Web- und Mobile-Apps mit gemeinsamen Codebasen
Hinweise
Kann individuelle Styling für komplexe Themen erfordern
Leistungsbeeinträchtigung bei extrem tiefen Bäumen
eingebaute Animationen begrenzt
Erfordert manuelle Zustandsverwaltung
Nicht für die Echtzeit-Kooperationsschreibung optimiert
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
flutter_tree_pro
A Flutter tree-select widget with checkbox selection, single-select mode, RTL support, and leaf-node drag-and-drop.
Demo
Features
Build tree data from flat list (DataType.DataList) or nested map (DataType.DataMap)
Multi-select with parent/child check-state synchronization
Single-select mode with initial selected node
Expand/collapse nodes
RTL layout support
Custom tree connector line style (TreeLineStyle)
Drag-and-drop for leaf nodes
Drop on a non-leaf node: dragged leaf becomes a child of that node
Drop on a leaf node: dragged leaf is inserted after target leaf as a sibling