该包提供用于复杂模型和列表的控制器和编辑器
并受TextEditingController的简单性启发。
它封装了状态管理,因此您无需执行任何setState(){}。
请参阅示例,了解如何创建这样的编辑器
该包提供以下控制器
AbstractListEditingController,这是一个List<T?>的ValueNotifier。
它负责列表项的添加、删除和重新排序。
只需用模型列表对其进行初始化,然后读取已编辑的列表。CheckboxGroupEditingController,这是一个List<T>的ValueNotifier。
它负责根据用户勾选
和取消勾选各个框来存储多个值。
该包提供以下使用上述控制器的部件
ColumnListEditor,它显示各个编辑器并允许删除它们。ReorderableListViewEditor,它也允许重新排序。MaterialCheckboxColumn,它在列中显示一个复选框组。
此处未提及的一些部件和控制器是实验性的
不建议使用。
附加信息
此包中的控制器非常稳定,旨在公开使用。
另一方面,小部件大多是临时的,并且处于开发中。
它们缺少许多属性和自定义选项。
如果您想提供帮助,请在贡献之前提交一个包含您想法的 issue,
我将考虑如何将其整合。
