Конструктор 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.18.5/dart-core/List/List.generate.html