【发布时间】:2022-01-23 14:42:23
【问题描述】:
我正在尝试将值绑定到 DDL。绑定值时遇到问题。我必须将 desc 和代码发送到后端。现在 DropdownMenuItem 值没有绑定。它显示 int 不能分配给参数类型 DropDownDataModel
DropdownButton<DropDownDataModel>(
isExpanded: true,
underline: Container(),
value: dropdownvalue,
items: attempt.attemptList.map((items) {
return DropdownMenuItem<DropDownDataModel>(
value: items.code,
child: Text(items.desc),
);
}).toList(),
onChanged: (value) {
print('value ${value}');
setState(() {
dropdownvalue = value;
attempt.desc = value.name;
attempt.code = attempt.attemptList[value.value].code;
});
})
【问题讨论】:
-
下拉值的类型是什么?
-
我已将其声明为 var
-
dropdownvalue 应该是 DropDownDataModel
-
可以加入
attempt -
#Yeasin 尝试是来自 API 的列表数据。在其中有一个名为尝试列表的字段,我必须将此值绑定到 DDL 中,并且我必须为选定的下拉列表传递代码和 desc。