Spec-Zone.ru › Dart 2

dart:core

Конструктор List<E>.filled

List<E>.filled(
  1. int length,
  2. E fill,
  3. {bool growable = false}
)

Создаёт список заданной длины, где в каждой позиции находится 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API