Конструктор List< E>.filled
Создаёт список заданной длины, где в каждой позиции находится fill.
Значение length должно быть неотрицательным целым числом.
Пример:
final zeroList = List<int>.filled(3, 0, growable: true); // [0, 0, 0]
Созданный список является неизменяемой длины, если growable равно false (по умолчанию), и изменяемой длины, если growable равно true. Если список изменяемой длины, увеличение его length не инициализирует новые элементы значением fill. После создания и заполнения список ничем не отличается от любого другого списка изменяемой или неизменяемой длины, созданного с помощью [] или других конструкторов List.
Все элементы созданного списка имеют одинаковое значение fill.
final shared = List.filled(3, []); shared[0].add(499); print(shared); // [[499], [499], [499]]
Вы можете использовать List.generate, чтобы создать список фиксированной длины с новым объектом в каждой позиции.
final unique = List.generate(3, (_) => []); unique[0].add(499); print(unique); // [[499], [], []]
Реализация
external factory List.filled(int length, E fill, {bool growable = false});
© 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.filled.html