首页 > 解决方案 > 如何在 Flutter 中制作自定义列表?

问题描述

您好,我想为微调器制作列表,它的值是从 1945 年到今年的循环 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);
}

我应该怎么做?在哪里做?谁能帮我?

标签: listloopsdateflutterspinner

解决方案


final int currentYear = DateTime.now().year;

final List<int> myList = [for (int i = 1945; i < currentYear + 1; i++) i];
print(myList);

这被称为 的集合


推荐阅读