Orientação gerada a partir de informações públicas. Apenas para referência.
Flutter Tree Pro é um widget de seleção de árvore personalizável para Flutter, permitindo que os usuários naveguem e selecionem estruturas de dados hierárquicas com facilidade. Ele suporta layouts da direita para a esquerda (RTL), tornando-o adequado para aplicativos multilíngues. O pacote se integra perfeitamente em plataformas Android, iOS, Web, macOS, Windows e Linux. Projetado para interação intuitiva com o usuário, permite que desenvolvedores criem interfaces baseadas em árvores complexas, como exploradores de arquivos, organogramas ou seletores de categorias. Sua arquitetura leve e flexível garante desempenho suave mesmo com grandes conjuntos de dados.
Casos de uso
Interfaces do explorador de arquivos
Gráfico organizacional exibe
Sistemas de filtragem por categoria
Seleção de dados hierárquicos
Menus de navegação de configurações
Principais recursos
Suporte a RTL
Compatibilidade multiplataforma
Estilo de nó personalizável
Renderização eficiente para árvores grandes
Capacidade de seleção múltipla
Indicado para
Desenvolvedores criando interfaces de usuário hierárquicas
Aplicativos que exigem navegação baseada em árvore
Aplicações internacionalizadas
Visualização de estrutura de dados complexa
Aplicativos web e móveis com bases de código compartilhadas
Considerações
Pode exigir estilização personalizada para temas complexos
Impacto no desempenho com árvores extremamente profundas
animações internas limitadas
Requer gerenciamento manual de estado
Não otimizado para edição colaborativa em tempo real
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
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