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

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

创建一个包含 other 中的元素的不可修改的基于哈希的映射。

键必须是 K 的实例,值是 Vother 映射可以是任何类型。

映射要求键实现兼容的 operator==hashCode。创建的映射以固定顺序迭代键,保留 other 提供的顺序。

结果映射的行为类似于 Map.from 的结果,但这个构造函数返回的映射不可修改。

final planets = <int, String>{1: 'Mercury', 2: 'Venus', 3: 'Earth'};
final unmodifiableMap = Map.unmodifiable(planets);
unmodifiableMap[4] = 'Mars'; // Throws

实现

external factory Map.unmodifiable(Map<dynamic, dynamic> other);