跳到主要内容

map_value_type_not_assignable

元素类型 '{0}' 不能赋值给映射表值类型 '{1}'。

描述

#

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

示例

#

以下代码会产生此诊断,因为 2int 类型,而映射表的值要求是 String 类型

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

常见修复方法

#

如果映射表的类型是正确的,则将值更改为正确的类型

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

如果值的类型是正确的,则更改映射表的值类型

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