跳到主要内容

expected_two_map_pattern_type_arguments

Map 模式需要两个类型参数或零个,但找到 {0} 个。

描述

#

当 map 模式具有一个或多于两个类型参数时,分析器会生成此诊断消息。Map 模式可以有两个或零个类型参数,但不能有其他数量。

示例

#

以下代码会生成此诊断消息,因为 map 模式 (<int>{}) 有一个类型参数

dart
void f(Object x) {
  if (x case <int>{0: _}) {}
}

常见修复

#

添加或移除类型参数,直到剩下两个或零个

dart
void f(Object x) {
  if (x case <int, int>{0: _}) {}
}