【发布时间】:2019-12-17 01:05:52
【问题描述】:
我正在开发一个颤振应用程序,我想要一个 DropdownButton 以 0.25 的增量显示数字 1-99。到目前为止,我正在手动将它们全部写出来,但是有没有办法创建一个循环来做到这一点?这是我的代码:
DropdownButton<String>(
items: [
DropdownMenuItem(
value: "1",
child: Text("1"),
),
DropdownMenuItem(
value: "1.25",
child: Text("1.25"),
),
DropdownMenuItem(
value: "1.5",
child: Text("1.5"),
),
DropdownMenuItem(
value: "1.75",
child: Text("1.75"),
),
DropdownMenuItem(
value: "2",
child: Text("2"),
),
DropdownMenuItem(
value: "2.25",
child: Text("2.25"),
),
DropdownMenuItem(
value: "2.5",
child: Text("2.5"),
),
DropdownMenuItem(
value: "2.75",
child: Text("2.75"),
),
DropdownMenuItem(
value: "3",
child: Text("3"),
),
DropdownMenuItem(
value: "3.25",
child: Text("3.25"),
),
DropdownMenuItem(
value: "3.5",
child: Text("3.5"),
),
DropdownMenuItem(
value: "3.75",
child: Text("3.75"),
),
DropdownMenuItem(
value: "4",
child: Text("4"),
),
DropdownMenuItem(
value: "4.25",
child: Text("4.25"),
),
DropdownMenuItem(
value: "4.5",
child: Text("4.5"),
),
DropdownMenuItem(
value: "4.75",
child: Text("4.75"),
),
DropdownMenuItem(
value: "5",
child: Text("5"),
),
],
onChanged: (value) {
setState(() {
_value2 = value;
});
},
//new code
hint: Text("#"),
value: _value2,
),
我了解循环,但不确定如何执行此操作。
感谢您的帮助。
【问题讨论】: