跳到主内容

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