android - 通过在颤动中选择一个值未更新 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!;
});
}
)
解决方案
看起来问题是您在 setState 中更新的变量的名称名为 value1,而您在 DropdownMenuItem 中分配给 value 参数的变量名为 value。
尝试对 onChanged 使用以下代码:
onChanged: (newValue) {
setState(() {
value = newValue;
});
}
推荐阅读
- jquery - Jquery 计数器无法正常工作,显示错误的日期
- java - 无法将三个日期时间解析为特定格式
- node.js - 创建 React App - 生成单个文件
- javascript - Cypress.io:单击随机元素并获取其文本的功能
- r - 根据 R 中的关联类型为热图着色
- java - 我可以在 Firebase 数据库中存储 Int 值吗
- java - 等待进程出现在 emulator-5554 上超时
- sql - 使用两个日期列创建新行并重复总和值
- logging - 如何在运行时使用 application.conf 更改 akka Actors logLevel
- java - 无法在 Spring Boot 中使用 jax rs api 发布照片