首页 > 解决方案 > 通过在颤动中选择一个值未更新 DropdownButton

问题描述

每当我尝试将值更新为所需的值时,它都不会改变

以下是相关代码的片段:

new DropdownButton<String>(
            items: <String>['A', 'B', 'C', 'D'].map((String value) {
              return new DropdownMenuItem<String>(
                value: value,
                child: new Text(value),
              );
            }).toList(),
              onChanged: (value) {
                setState(() {
                  value1 = value!;
                });
              }
          )

标签: androidflutter

解决方案


看起来问题是您在 setState 中更新的变量的名称名为 value1,而您在 DropdownMenuItem 中分配给 value 参数的变量名为 value。

尝试对 onChanged 使用以下代码:

onChanged: (newValue) {
            setState(() {
              value = newValue;
            });
          }

推荐阅读