问题描述
FormBuilder不会将初始提供的列表显示为表单中的选中值。尽管提交表单时,最初提供的列表可以视为其芯片属性的值。
FormBuilderFilterChip(
attribute: "strAttr",initialValue: ['abc','def'],options: ['xyz','pqr']
.map((e) => FormBuilderFieldOption(
value: e,child: Text("$e")
)).toList(),),
如果提交表单,则在打印时不选择表单上的任何值
print(map['strAttr']);
[abc,def]
根据我的理解,加载表单时,“ xyz”,“ pqr”,“ abc”,“ def”应该在表单中显示为“ abc”和“ def”值。
请让我知道其理解是否有误,或者如何实现
谢谢!!!
解决方法
经过2-3个小时的奋斗,弄清楚了, 选项列表还应该包括初始列表,并且默认情况下会检查初始列表的值。
options: ['xyz','pqr','abc','def']