【问题标题】:How to make Custom List in Flutter?如何在 Flutter 中制作自定义列表?
【发布时间】: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


    【解决方案1】:
    final int currentYear = DateTime.now().year;
    
    final List<int> myList = [for (int i = 1945; i < currentYear + 1; i++) i];
    print(myList);
    

    这被称为collection for

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2020-10-02
      • 2022-11-29
      • 1970-01-01
      • 2021-09-12
      • 2022-11-10
      • 2018-10-05
      • 2020-09-09
      • 2020-05-06
      相关资源
      最近更新 更多