跳到主要內容

map_entry_not_in_map

Map 條目只能在 map 字面量中使用。

描述

#

當在 set 字面量中找到 map 條目(鍵/值對)時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為該字面量即使是 set 字面量,也包含一個 map 條目

dart
var collection = <String>{'a' : 'b'};

常見修復方法

#

如果您希望集合是一個 map,則修改程式碼使其成為 map。在上面的示例中,可以透過新增另一個型別引數來實現這一點

dart
var collection = <String, String>{'a' : 'b'};

在其他情況下,您可能需要將顯式型別從 Set 更改為 Map

如果您希望集合是一個 set,則移除 map 條目,如果兩個值都應包含在 set 中,則可能需要將冒號替換為逗號

dart
var collection = <String>{'a', 'b'};