Конструктор empty
Конструктор empty класса List создает
пустой неизменяемый список. Такой список нельзя
изменять: добавлять, удалять или заменять элементы.
Конструктор принимает необязательный параметр
length, который задает длину создаваемого
списка. Если параметр не указан, создается список
длины 0. Также можно передать параметр
growable, но для конструктора empty
он всегда равен false, так как список
неизменяемый.
Синтаксис
List.empty({int length = 0})
Пример
Давайте создадим пустой список без параметров и выведем его длину:
void main()
{
List res = List.empty();
print(res);
print(res.length);
}
Результат выполнения кода:
[]
0
Пример
Давайте создадим пустой список с заданной длиной
5:
void main()
{
List res = List.empty(length: 5);
print(res);
print(res.length);
}
Результат выполнения кода:
[null, null, null, null, null]
5
Пример
Давайте попробуем добавить элемент в список,
созданный через empty, и убедимся,
что он неизменяемый:
void main()
{
List res = List.empty();
res.add(1);
}
Результат выполнения кода:
UnsupportedError: Cannot add to a fixed-length list