繁体   English   中英

Flutter- DropdownMenuItem 值绑定问题

[英]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的值。

所以第一个选项,如果你想分配一个intdropdownvalue而不是DropDownDataModel ,那么你应该声明如下:

DropdownButton<int>

或者如果您希望该值为DropDownDataModel ,那么您应该更改dropdownvalue以保存DropDownDataModel ,如下所示:

var DropDownDataModel? dropdownvalue;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM