Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0+2

dynamic_treeview

Ein dynamischer Baumansicht, der mithilfe dynamischer Eltern-/Kinderbeziehungen erstellt werden kann. Unterstützt unendliche Kategorie-/Unterkategorielisten mit horizontaler und vertikaler Scrollfunktion.

30-Tage-Downloads
7
Likes
47
Pub-Punkte
40

Paket installieren

flutter pub add dynamic_treeview

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket zum Erstellen dynamischer, interaktiver Baumansichten mit flexiblen Eltern-Kind-Beziehungen. Es ermöglicht die Erstellung unendlicher Kategorie- und Unterkategorien-Hierarchien und unterstützt sowohl horizontales als auch vertikales Scrollen für große Datensätze. Ideal zur Organisation verschachtelter Datenstrukturen wie Dateisysteme, Organigramme oder Produktkategorien. Der Baum passt sich dynamisch an Datenänderungen an und gewährleistet reibungslose Leistung und Skalierbarkeit.

Anwendungsfälle

  • Organigramme
  • Dateisystemnavigation
  • Produktkategorienbäume
  • Angeordnete Datenanzeige
  • Dynamische Filter-Schnittstellen

Hauptmerkmale

  • Unterstützt unendliche Verschachtelungsebenen
  • Unterstützung für horizontales und vertikales Scrollen
  • Dynamische Datenbindung
  • Anpassbare Knoten-Stilisierung
  • Effiziente Darstellung großer Datensätze

Geeignet für

  • Anwendungen mit hierarchischen Daten
  • Komplexe Benutzeroberflächen mit erweiterbaren Listen
  • datenintensive Anwendungen
  • Benutzerdefinierte Baum-basierte Navigation
  • skalierbare UI-Komponenten

Hinweise

  • Erfordert sorgfältige Zustandsverwaltung
  • Die Leistung kann bei sehr tiefen Bäumen abnehmen
  • Eingeschränkte plattformspezifische Optimierungen
  • Keine integrierte Such-/Filterfunktion
  • Benötigt benutzerdefinierte Implementierung für Animationen

Original-README

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

dynamic_treeview - A flutter package

A Dynamic treeview that can be build using dynamic parent/child relationship. It supports indefinite category/subcategory lists with horizontal and vertical scrolling

Getting Started

In your flutter project add the dependency:

    dependencies:
        ...
        dynamic_treeview: 1.0.0+2

Import package

import 'package:dynamic_treeview/dynamic_treeview.dart';

BaseModel implementation

    Since DynamicTreeView is build using data having parent/child relationship, 
    you must create a class model that implements BaseModel and overrides the method 
    like getParentId(), getId() and getTitle() and return appropriate values to make it work. 
    The method getExtraData() has also been added just in-case if any extra data is needed when child/parent is tapped.

Sample Usage

    DynamicTreeView(
        data: getData(), // pass here List<BaseModel>
        config: Config(
            parentTextStyle:
                TextStyle(color: Colors.black, fontWeight: FontWeight.w600),
            rootId: "1",
            parentPaddingEdgeInsets:
                EdgeInsets.only(left: 16, top: 0, bottom: 0)),
        onTap: (m) {
        //action on tap
        },
        width: MediaQuery.of(context).size.width,
    )

Constructor parameters

    data                -   List<BaseData> .TreeView will be build based on this data.This is a required field
    config              -   Various Configuration options
    onTap               -   Callback when tapped on parent/child widget

Configuration parameters

    parentTextStyle                 -   Parent tile TextStyle
    parentPaddingEdgeInsets         -   Parent tile padding
    childrenTextStyle               -   Child tile TextStyle
    childrenPaddingEdgeInsets       -   Children tile padding

Check the Config class in dynamic_treeview.dart file for details.

Sample code

Please check example for details.

Screenshots

Full Screen

alt text

Drawer

alt text

MIT LICENSE
I spent weeks of my time developing this package. I really hope this saves you loads of time and i'd be glad to hear your feedback.Let me know if you find any bugs/issues.Thanks.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.