Конструктор Map< K, V>.fromIterables
Создаёт карту, связывающую заданные keys с заданными values.
Построение карты происходит путем одновременного итерации по keys и values и добавления в карту каждой пары ключ-значение.
final rings = <bool>[false, false, true, true];
final planets = <String>{'Earth', 'Mars', 'Jupiter', 'Saturn'};
final map = Map<String, bool>.fromIterables(planets, rings);
print(map); // {Earth: false, Mars: false, Jupiter: true, Saturn: true} Если keys содержит один и тот же объект несколько раз, значение последнего вхождения перезаписывает любое предыдущее значение.
Два Iterable должны иметь одинаковую длину.
Созданная карта — LinkedHashMap. Для LinkedHashMap требуется, чтобы ключи реализовывали совместимые operator== и hashCode. Она итерируется в порядке вставки ключей.
Реализация
factory Map.fromIterables(Iterable<K> keys, Iterable<V> values) =
LinkedHashMap<K, V>.fromIterables;
© 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.fromIterables.html