Конструктор from
Конструктор List.from создает новый список,
заполняя его элементами из переданного итерируемого
объекта. В первый параметр мы передаем итерируемый
объект (например, другой список, множество или
строку). Второй параметр является необязательным
и определяет, нужно ли создавать расширяемый список.
По умолчанию новый список является расширяемым.
Синтаксис
List.from(elements, [growable])
Пример
Давайте создадим список из другого списка:
void main()
{
List<int> original = [1, 2, 3, 4, 5];
List<int> res = List.from(original);
print(res);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте создадим список из множества:
void main()
{
Set<String> original = {'a', 'b', 'c', 'd', 'e'};
List<String> res = List.from(original);
print(res);
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте создадим неумеренный список и попробуем добавить в него элемент:
void main()
{
List<int> original = [1, 2, 3, 4, 5];
List<int> res = List.from(original, false);
res.add(6);
print(res);
}
Результат выполнения кода:
UnsupportedError (add)