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