Конструктор List< E>.from
Создаёт список, содержащий все elements.
Итератор elements определяет порядок элементов.
Все elements должны быть экземплярами E.
Пример:
final numbers = <num>[1, 2, 3]; final listFrom = List<int>.from(numbers); print(listFrom); // [1, 2, 3]
Сам итерируемый объект elements может иметь любой тип элементов, поэтому этот конструктор можно использовать для приведения типа итерируемого объекта, например, так:
const jsonArray = '''
[{"text": "foo", "value": 1, "status": true},
{"text": "bar", "value": 2, "status": false}]
''';
final List<dynamic> dynamicList = jsonDecode(jsonArray);
final List<Map<String, dynamic>> fooData =
List.from(dynamicList.where((x) => x is Map && x['text'] == 'foo'));
print(fooData); // [{text: foo, value: 1, status: true}] Этот конструктор создаёт изменяемый список, когда growable равно true; в противном случае он возвращает список с фиксированной длиной.
Реализация
external factory List.from(Iterable elements, {bool growable = true});
© 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.from.html