簡體   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