跳到主內容

empty_map_pattern

Map 模式必須至少包含一個條目。

描述

#

當 map 模式為空時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為 map 模式為空

dart
void f(Map<int, String> x) {
  if (x case {}) {}
}

常見修正

#

如果該模式應匹配任何 map,則將其替換為物件模式

dart
void f(Map<int, String> x) {
  if (x case Map()) {}
}

如果該模式應僅匹配空 map,則在模式中檢查其長度

dart
void f(Map<int, String> x) {
  if (x case Map(isEmpty: true)) {}
}