map_key_type_not_assignable
元素类型 '{0}' 不能赋值给 map 的键类型 '{1}'。
描述
#当 map 字面量中键值对的键的类型不能赋值给 map 的键类型时,分析器会生成此诊断。
示例
#以下代码会生成此诊断,因为 2
是 int
类型,但 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'};