跳到主要內容

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