【发布时间】:2021-05-12 05:23:29
【问题描述】:
我有带有单位和名称的 map
Map timeUnits = <dynamic, String>{
TimeUnit.second: 'second',
TimeUnit.minute: 'minute',
TimeUnit.hour: 'hour',
TimeUnit.day: 'day',
TimeUnit.week: 'week',
TimeUnit.month: 'month',
TimeUnit.calendarYear: 'year',
};
如何将字符串添加到下拉按钮? Dropdownbutton 显示此问题“无法将参数类型 'Map
child: DropdownButton(
isExpanded: true,
underline: Container(),
value: currentUnits[widget.convertorType],
icon: Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 6),
child: Image.asset("assets/icons/down-arrow2.png"),
),
iconSize: 35,
elevation: 20,
style: TextStyle(
fontSize: 18,
color: Color.fromRGBO(114,137,218, 1)
),
items: widget.items
.map(
(e) => DropdownMenuItem(
child: e == TimeUnit.calendarYear
? Text("year")
: e.toString().length == 3
? Text(e)
: Text(e.toString().split(".")[1]),
value: e,
),
)
.toList(),
onChanged: (newValue) {
setState(() {
updateCurrentUnit(widget.convertorType, newValue);
widget.calculate();
});
},
),
【问题讨论】:
-
请添加 widget.item 定义的内容