【发布时间】:2020-11-23 22:58:02
【问题描述】:
您好,我想为 spinner 制作列表,它的值是从 1945 年到今年的 for looping int 制作的,我已经知道如何获取当前年份和列表。
var now = DateTime.now();
print(DateFormat('yyyy').format(now));
但是,我对如何在列表中进行循环感到困惑。我试图进行循环,但它禁止我在状态下进行,
String dropdowntahun = '2020';
List<String> spinnertahun = [
];
这是我的旋转器
DropdownButton<String>(
value: dropdowntahun,
icon: Icon(Icons.arrow_drop_down_circle),
iconSize: 24,
elevation: 16,
style: TextStyle(color: Colors.red, fontSize: 18),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (String data) {
setState(() {
dropdowntahun= data;
});
},
items: spinnertahun.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
在java中是这样的代码
for(int a=1945; a<=int.parse();a++){
spinnertahun.add(a);
}
我应该如何以及在哪里制作它?谁能帮帮我?
【问题讨论】:
标签: list loops date flutter spinner