我想实现一个树形层次结构的列表视图.我试过一些我在www.example.com上找到的参考资料pub.dev:
链接到包:https://pub.dev/packages/parent_child_checkbox
https://pub.dev/packages/list_treeview
我已经测试过了,但它们不符合我的要求。我需要一个带有复选框和选择的n级子树,如下图所示。有没有人有任何想法,如何实现这一点,或任何人可以提供指导?谢谢你。
我想实现一个树形层次结构的列表视图.我试过一些我在www.example.com上找到的参考资料pub.dev:
链接到包:https://pub.dev/packages/parent_child_checkbox
https://pub.dev/packages/list_treeview
我已经测试过了,但它们不符合我的要求。我需要一个带有复选框和选择的n级子树,如下图所示。有没有人有任何想法,如何实现这一点,或任何人可以提供指导?谢谢你。
2条答案
按热度按时间mpgws1up1#
首先,创建一个名为
TreeNode
的类:您的数据可能是这样的:
为checkBox状态创建枚举:
创建一个
TitleCheckBox
小部件,它有三种状态并显示标题:现在用选择逻辑实现递归
TreeView
:完成了!你可以像这样使用
TreeView
:这就是结果
t9eec4r02#
也许你可以创建你自己的renderObject,我尽我所能使缩进部件看起来像你提供的图像。请记住,这不是小工具,因此这可能会花费一些执行问题。
另外,如果你对flutter中的renderObject感兴趣,我建议你看一下这个视频。https://www.youtube.com/watch?v=HqXNGawzSbY&t=7458s
main.dart
indent_widget.dart