flutter - 颤振从列表中填充 DropdownMenuItem
问题描述
我的列表包含 id 和 name。
List myList = [];
for(var i = 0; i< myList.length; i++) {
print("${myList[i].id}" + ' ' + "${myList[i].name}");
}
在控制台中获取:
我/颤振(7412):10会计
I/颤振(7412):20 项研究
我/颤振(7412):30 次销售
I/颤振(7412):40 次操作
当尝试填充 DropdownMenuItem
items: myList.map((item) {
return new DropdownMenuItem<String>(
value: item["id"].toString(),
child: new Text(
item["name"],
),
);
}).toList(),
得到错误:
类“部门”没有实例方法“[]”。
接收者:“部门”实例
尝试调用:[ ](" id ")
解决方案
假设 myList 的类型是 Dept
items: myList.map((item) {
return new DropdownMenuItem<Dept>(
value: item.id,
child: new Text(
item.name,
),
);
}).toList(),
推荐阅读
- javascript - 如何在 React Navigation 5 中将自定义道具传递给抽屉屏幕?
- javascript - 检查 JavaScript 中是否存在通知
- javascript - 无法让 audio.play() 和 audio.pause() 工作
- html - 使用 CSS 的响应式侧边栏交互
- regex - 用正则表达式匹配ruby中的字符串后获取数字
- python - 优化 numpy 数组创建
- php - Cors 在 Laravel 6 和 vue js 2 中不起作用
- jquery - Jquery获取下拉标签并制作默认选择选项项目占位符
- azure-devops - nuget.build.tasks.pack - 需要构建错误作者
- python - 请解释这段代码的结论