tolyui_tree library

Classes

DragFeedbacks
拖拽反馈样式预设
DragResult<T>
拖拽操作的结果数据
DragRules
常用的拖拽规则预设
TolyDraggableTree<T>
基于 TolyTree 的可拖拽树形组件
TolyTree<T>
树形组件
TolyTreeDropResult<T>
一次受控树节点拖拽的结果。
TolyTreeItemDetails<T>
完整节点行构建时可使用的状态和标准操作。
TolyTreeSelector<T>
树形选择器组件
TolyTreeV2<T>
面向桌面端、支持受控状态和完整行构建的第二代树组件。
TolyTreeVisibleNode<T>
扁平化后的可见树节点。
TreeNode<T>
树节点数据模型

Enums

DropPosition
拖拽位置枚举
TolyTreeDropPosition
树节点相对于目标节点的放置位置。
TolyTreeSelectionMode
树节点选择模式。

Typedefs

FullItemBuilder<T> = Widget Function(TreeNode<T> node, int level, bool isExpanded, VoidCallback onToggleExpand)
完全自定义 item 的构建器
TolyTreeCanDrop<T> = bool Function(TreeNode<T> source, TreeNode<T>? target, TolyTreeDropPosition position)
判断拖拽节点能否放置到目标位置。
TolyTreeDragFeedbackBuilder<T> = Widget Function(BuildContext context, TreeNode<T> node)
构建树节点拖拽反馈。
TolyTreeDropPositionResolver<T> = TolyTreeDropPosition Function(Offset localPosition, Size targetSize, TreeNode<T> target)
根据指针在目标行内的位置计算放置类型。
TolyTreeIdsChanged = void Function(Set<String> nodeIds)
V2 树状态集合变化回调。
TolyTreeItemBuilder<T> = Widget Function(BuildContext context, TolyTreeItemDetails<T> details)
完整节点行构建器。
TolyTreeLoadData<T> = Future<List<TreeNode<T>>> Function(TreeNode<T> node)
V2 树节点异步加载回调。
TolyTreeNodeAction<T> = void Function(TreeNode<T> node)
V2 树节点快捷操作回调。
TolyTreeNodeBuilder<T> = Widget Function(TreeNode<T> node)
兼容 V1 的节点内容构建器。
TolyTreeNodeCallback<T> = void Function(TreeNode<T> node)
V2 树节点点击回调。
TolyTreeOnDrop<T> = void Function(TolyTreeDropResult<T> result)
树节点拖拽完成回调。