Spec-Zone.ru › Dart 2

dart:core

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

List<E>.from(
  1. Iterable elements,
  2. {bool growable = true}
)

Создаёт список, содержащий все 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

Spec-Zone.ru

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