跳到主要内容

map_key_type_not_assignable

元素类型 '{0}' 不能赋值给 map 的键类型 '{1}'。

描述

#

当 map 字面量中键值对的键的类型不能赋值给 map 的键类型时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为 2int 类型,但 map 的键必须是 String 类型。

dart
var m = <String, String>{2 : 'a'};

常见修复方法

#

如果 map 的类型正确,请将键更改为正确的类型。

dart
var m = <String, String>{'2' : 'a'};

如果键的类型正确,请更改 map 的键类型。

dart
var m = <int, String>{2 : 'a'};