[英]flutter dropdownbutton initial value doesn't change on screen
我有 dropdownbutton 和項目來動態列表,這非常有效。 我可以顯示所有列表項,但是當我 select 某人時,我的值不會在屏幕上改變。 只是 entry.first write 不會更改為所選內容。 當我在終端上查看時,我可以看到所選項目,因此設置 state 方法有效,但初始值沒有改變。
我的下拉按鈕
String dropdownvalue = entry.first;
var items =entry;
DropdownButton(
// Initial Value
value: dropdownvalue,
// Down Arrow Icon
icon: const Icon(Icons.keyboard_arrow_down),
// Array list of items
items: items.map((dynamic items) {
return DropdownMenuItem(
value: items,
child: Text(items),
);
}).toList(),
// After selecting the desired option,it will
// change button value to selected value
onChanged: (dynamic newvalue) {
setState(() {
dropdownvalue = newvalue; > **this not working**
print(dropdownvalue); > **it gives the newvalue**
});
},
),
您的問題似乎與您聲明下拉值和項目列表的方式有關。
請檢查這個飛鏢板。 在這里,我使用您的代碼對項目列表和下拉值的聲明進行了一些修改。
您必須使用 stateFul 小部件並將變量放在: dropdownvalue
,這意味着在
class _MyAppState extends State<MyApp> {
...
}
我遇到了同樣的問題並像那樣解決了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.