跳到主要內容

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: _}) {}
}