搜索插件、代码仓与 APP 分类

expandable_tree_menu 封面
插件详情v0.1.0-dev.5

expandable_tree_menu

由递归节点列表构建的菜单节点树,可展开/折叠以查看更多菜单节点。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
184
喜欢数
49
Pub 分数
150

安装插件

flutter pub add expandable_tree_menu

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 包,可从递归节点列表创建分层树状菜单,允许用户展开或折叠分支以浏览嵌套菜单项。专为在复杂数据结构中实现直观导航而设计,支持动态内容,并可在所有主要平台上使用。树状结构采用简单的节点模型构建,便于集成到需要对数据进行分层组织的应用程序中。

适合场景

  • 复杂设置菜单中的导航
  • 显示文件系统或组织层次结构
  • 构建可自定义的管理仪表板
  • 创建交互式网站地图
  • 实现可折叠的分类列表

主要特点

  • 递归的节点结构
  • 展开/折叠功能
  • 跨平台支持(Android、iOS、Web、macOS、Windows、Linux)
  • 与现有 Flutter 项目的简单集成
  • 可自定义的外观和行为

适合对象

  • 开发分层用户界面的开发者
  • 需要嵌套菜单导航的应用
  • 具有深层数据结构的项目
  • 需要动态扩展的UI组件
  • 希望布局简洁、有序的设计人员

使用建议

  • 性能可能在树结构非常庞大时下降
  • 需要谨慎的状态管理以实现动态更新
  • 有限的内置样式选项
  • 可能需要自定义逻辑来处理复杂交互
  • 不适用于实时协作编辑

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

expandable_tree_menu

A Tree of Sub-menus that can be expanded/collapsed and each node can recursively contain another tree.

Using the onSelect callback allows the Tree to be used as a menu.

Getting Started

Add the dependency to the pubspec.yaml file

dependencies: ... expandable_tree_menu: ^0.1.0

Import it

import 'package:expandable_tree_menu/expandable_tree_menu.dart';

Instantiate it somewhere

ExpandableTree( nodes: _nodesFromBooks(bookNodes), nodeBuilder: _nodeBuilder, onSelect: (dynamic node) => _nodeSelected(context, node), ),

所属分类

源码仓库

使用此插件的项目

暂无相关数据。