跳到主要內容

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