我是 Flutter 的新手,我有下拉串列,它作業正常,我能夠從 Api 獲取資料,但不是放置提示文本,而是希望選擇從 api 獲取的串列的第一個值,這里的值下拉串列是一個字串,但如果我輸入任何字串,我會收到錯誤,所以我想檢查 _level 是否為空,然后從 enquiryController.levelsList.first.name 讀取,但我收到此錯誤

child: DropdownButton<String>(
autofocus: true,
isDense: false,
value: _level,
items: enquiryController.levelsList.map((item) {
return new DropdownMenuItem(
child: new Text(item.name),
value: item.id,
);
}).toList(),
onChanged: (value) {
_level = value;
enquiryController.setLevelIndex(value, true);
},
isExpanded: true,
underline: SizedBox(),
),
),
uj5u.com熱心網友回復:
您第一次必須提供_level與您的串列項匹配的初始值enquiryController.levelsList。如果_level值與任何串列項不匹配,enquiryController.levelsList 則拋出上述錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/445204.html
上一篇:訪問BuildContext以從推送通知服務(Flutter)導航
下一篇:在串列視圖中的容器之間添加空間
