[英]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.