簡體   English   中英

flutter dropdownbutton 初始值在屏幕上沒有改變

[英]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**
             });
          },
        ),

您的問題似乎與您聲明下拉值和項目列表的方式有關。

請檢查這個飛鏢板。 在這里,我使用您的代碼對項目列表和下拉值的聲明進行了一些修改。

https://dartpad.dev/?id=33ef41ea7fa95613fe1a498e4dac4bcc

您必須使用 stateFul 小部件並將變量放在: dropdownvalue ,這意味着在

class _MyAppState extends State<MyApp> {
...
}

我遇到了同樣的問題並像那樣解決了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM