该包提供用于复杂模型和列表的控制器和编辑器
并受TextEditingController的简单性启发。
它封装了状态管理,因此您无需执行任何setState(){}

请参阅示例,了解如何创建这样的编辑器

Screenshot of a book editor

该包提供以下控制器

  • AbstractListEditingController,这是一个List<T?>ValueNotifier
    它负责列表项的添加、删除和重新排序。
    只需用模型列表对其进行初始化,然后读取已编辑的列表。
  • CheckboxGroupEditingController,这是一个List<T>ValueNotifier
    它负责根据用户勾选
    和取消勾选各个框来存储多个值。

该包提供以下使用上述控制器的部件

  • ColumnListEditor,它显示各个编辑器并允许删除它们。
  • ReorderableListViewEditor,它也允许重新排序。
  • MaterialCheckboxColumn,它在列中显示一个复选框组。

此处未提及的一些部件和控制器是实验性的
不建议使用。

附加信息

此包中的控制器非常稳定,旨在公开使用。
另一方面,小部件大多是临时的,并且处于开发中。
它们缺少许多属性和自定义选项。
如果您想提供帮助,请在贡献之前提交一个包含您想法的 issue,
我将考虑如何将其整合。

GitHub

查看 Github