Конструктор Map< K, V>.from
- Map other
Создаёт LinkedHashMap с теми же ключами и значениями, что и other.
Все ключи должны быть экземплярами K, а значения — экземплярами V. Сама карта other может иметь любой тип, в отличие от Map.of, и типы ключей и значений проверяются (и могут привести к ошибке) во время выполнения.
Предпочтительно использовать Map.of когда это возможно, и использовать Map.from только для создания новой карты с более точными типами, чем у исходной, и когда известно, что все ключи и значения имеют эти более точные типы.
Для LinkedHashMap требуется, чтобы ключи реализовывали совместимые operator== и hashCode. Итерация происходит в порядке вставки ключей.
final planets = <num, String>{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars'};
final mapFrom = Map<int, String>.from(planets);
print(mapFrom); // {1: Mercury, 2: Venus, 3: Earth, 4: Mars} Реализация
factory Map.from(Map other) = LinkedHashMap<K, V>.from;
© 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/Map/Map.from.html