Как создать собственный список во Flutter? - PullRequest
1 голос
/ 03 августа 2020

Здравствуйте, я хочу создать список для счетчика, его значение создается с помощью цикла int, начиная с 1945 года до настоящего года, я уже знаю, как получить текущий год и список.

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);
}

как и где мне это сделать? Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 04 августа 2020
final int currentYear = DateTime.now().year;

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

Это называется коллекцией для .

...