Flutter:Filterchip无法更新表格中的初始值

时间:2020-10-04 08:40:57

标签: flutter dart flutter-form-builder

FormBuilder不会将初始提供的列表显示为表单中的选中值。尽管提交表单时,最初提供的列表可以视为其芯片属性的值。

FormBuilderFilterChip(
                      attribute: "strAttr",
                      initialValue: ['abc', 'def'],
                      options: ['xyz', 'pqr']
                          .map((e) => FormBuilderFieldOption(
                          value: e,
                          child: Text("$e")
                      )).toList(),
                    ),

在加载表单时,其显示为xyz,pqr值且不添加初始值

如果提交表单,则在打印时不选择表单上的任何值

print(map['strAttr']);
[abc, def]

根据我的理解,加载表单时,“ xyz”,“ pqr”,“ abc”,“ def”应该在表单中显示为“ abc”和“ def”值。

请让我知道其理解是否有误,或者如何实现

谢谢!!!

1 个答案:

答案 0 :(得分:1)

经过2-3个小时的奋斗,弄清楚了, 选项列表还应该包括初始列表,并且默认情况下会检查初始列表的值。

options: ['xyz', 'pqr', 'abc', 'def']