选择新选项后,我的下拉菜单可以正常工作,但是更改后,新选择不会更新当前显示的选项。
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”,直到重新加载。