dart - Flutter dropdownbutton 绑定键值数组
问题描述
如何将如下所示的键值数组绑定到颤动下拉按钮?我希望键是下拉列表值,值是标签。
final items = {
'1': 'item 1',
'2': 'item 2',
'3': 'item 3',
'4': 'item 4',
'5': 'item 5'
};
解决方案
用这个:
DropdownButton<String> button = DropdownButton(
items: items.entries
.map<DropdownMenuItem<String>>(
(MapEntry<String, String> e) => DropdownMenuItem<String>(
value: e.key,
child: Text(e.value),
))
.toList(),
onChanged: (String newKey) {/* todo handle change */},
);
推荐阅读
- mysql - varchar(100) 类型的 INSERT INTO 命令不起作用?
- python - 由 Python 中的 Itertools 生成的奇怪的空列表
- ruby-on-rails - 包括中断别名,但不包括连接
- excel - 如何从工作表顶部的行偏移量开始
- android - 从gms地点迁移到地点时出现重复类问题-apcompat
- python - 查找与允许重叠的模式匹配的子字符串
- android - 当应用程序在后台或屏幕关闭时如何振动?科尔多瓦 9 安卓
- javascript - 我的异步函数没有等待 Firebase 的承诺
- vb.net - 从“JObject”类型到“String”类型的转换无效
- quire-api - 在 Quire 中将任务标记为未读