Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0+2

dynamic_treeview

Uma árvore dinâmica que pode ser construída usando relações pai/filho dinâmicas. Suporta listas de categorias/subcategorias indefinidas com rolagem horizontal e vertical.

Downloads em 30 dias
7
Curtidas
47
Pontos Pub
40

Instalar pacote

flutter pub add dynamic_treeview

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter para criar visualizações de árvore dinâmicas e interativas com relações flexíveis entre pais e filhos. Permite a construção de hierarquias de categorias e subcategorias indefinidas, suportando rolagem horizontal e vertical para grandes conjuntos de dados. Ideal para organizar estruturas de dados aninhadas, como sistemas de arquivos, organogramas ou categorias de produtos. A árvore se adapta dinamicamente às mudanças nos dados, garantindo desempenho suave e escalabilidade.

Casos de uso

  • Organogramas
  • Navegação de sistema de arquivos
  • árvores de categorias de produtos
  • Exibição de dados aninhados
  • Interfaces de filtragem dinâmica

Principais recursos

  • Suporta níveis infinitos de aninhamento
  • Suporte de rolagem horizontal e vertical
  • vinculação dinâmica de dados
  • Estilo de nó personalizável
  • Renderização eficiente para grandes conjuntos de dados

Indicado para

  • Aplicativos com dados hierárquicos
  • UIs complexas que exigem listas expansíveis
  • Aplicações intensivas em dados
  • Navegação baseada em árvore personalizada
  • componentes de interface escalonáveis

Considerações

  • Requer gerenciamento cuidadoso de estado
  • O desempenho pode degradar-se com árvores muito profundas
  • Otimizações específicas de plataforma limitadas
  • Nenhuma funcionalidade de pesquisa/filtragem embutida
  • Necessita implementação personalizada para animações

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.