[英]Flutter- DropdownMenuItem value bind problem
我正在尝试将值绑定到 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;
});
})
我认为错误就在这里
value: dropdownvalue,
dropdownvalue
不是应该的DropDownDataModel
,因为那是DropdownButton
的值。
所以第一个选项,如果你想分配一个int
给dropdownvalue
而不是DropDownDataModel
,那么你应该声明如下:
DropdownButton<int>
或者如果您希望该值为DropDownDataModel
,那么您应该更改dropdownvalue
以保存DropDownDataModel
,如下所示:
var DropDownDataModel? dropdownvalue;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.