跳到主要内容

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