Flutter下拉列表有效,但不显示更新的值

时间:2019-12-04 16:57:41

标签: flutter dart

选择新选项后,我的下拉菜单可以正常工作,但是更改后,新选择不会更新当前显示的选项。

Widget buildCarDropdown() {
    return
        Center(
          child: DropdownButton(
            hint: Text('Please choose a car make'),
            value: currentLease.carMake,
            onChanged: (newValue) {
              setState(() {
                currentLease.carMake = newValue;
              });
            },
            items: carMakes.map((String make) {
              return DropdownMenuItem(
                child: new Text(make),
                value: make,
              );
            }).toList(),
          ),
        );
  }

carMakes只是一个字符串数组

currentLease包含一个用于选择品牌的字符串。在currentLease中更改该值后,该值已正确设置,并且在重新加载该窗口小部件时正确显示。

在我看来,一切似乎都很正确,不确定为什么它无法正确显示更新。

编辑:我的意思是不更新,下拉列表打开,显示所有选项。假设它从“ Honda”开始,然后可以选择“ Acura”,尽管currentLease.carMake已正确更新,但下拉菜单始终显示“ Honda”,直到重新加载。

0 个答案:

没有答案