Свойство length
override
Количество объектов в этом списке.
Действительные индексы для списка — 0 по length - 1.
final numbers = <int>[1, 2, 3]; print(numbers.length); // 3
Реализация
int get length => JS("int", "#.length", this);
override
Установка length изменяет количество элементов в списке.
Список должен быть изменяемым. Если newLength больше текущей длины, новые элементы инициализируются null, поэтому newLength не должно быть больше текущей длины, если тип элемента E не является nullable.
final maybeNumbers = <int?>[1, null, 3]; maybeNumbers.length = 5; print(maybeNumbers); // [1, null, 3, null, null] maybeNumbers.length = 2; print(maybeNumbers); // [1, null] final numbers = <int>[1, 2, 3]; numbers.length = 1; print(numbers); // [1] numbers.length = 5; // Throws, cannot add `null`s.
Реализация
set length(int value) {
throw new UnsupportedError("Cannot resize immutable List.");
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-svg/LengthList/length.html