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

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

创建一个包含other条目的不可修改的基于哈希的Map。

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

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

生成的Map的行为类似于Map.from的结果,但此构造函数返回的Map不可修改。

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);