List< E>.generate конструктор
Создает список значений.
Создает список с length позициями и заполняет его значениями, создаваемыми вызовом generator для каждого индекса в диапазоне 0 .. length - 1 в порядке возрастания.
final growableList =
List<int>.generate(3, (int index) => index * index, growable: true);
print(growableList); // [0, 1, 4]
final fixedLengthList =
List<int>.generate(3, (int index) => index * index, growable: false);
print(fixedLengthList); // [0, 1, 4] Созданный список имеет фиксированную длину, если для growable задано значение false.
Значение length должно быть неотрицательным.
Реализация
external factory List.generate(int length, E generator(int index),
{bool growable = true});
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/List/List.generate.html