Map<K, V>.from 构造函数

Map<K, V>.from(
  1. Map other
)

创建一个与 other 相同键和值的 LinkedHashMap

键必须都是 K 的实例,值是 V 的实例。与 Map.of 不同,other 映射可以是任何类型,并且键和值类型将在运行时进行检查(并可能失败)。

尽可能使用 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;