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;