empty_map_pattern 진단: 맵 패턴에는 항목이 하나 이상 필요
empty_map_pattern 진단: 맵 패턴에는 항목이 하나 이상 필요
Dart 분석기가 만들어 내는 empty_map_pattern 진단에 대한 설명이에요.
본문
맵 패턴(map pattern)은 항목을 하나 이상 가져야 해요. 항목이 아무것도 없는 빈 맵 패턴을 쓰면 이 진단이 나와요.
설명
맵 패턴이 비어 있으면 분석기가 이 진단을 만들어 내요.
예시
다음 코드는 맵 패턴이 비어 있기 때문에 이 진단을 만들어요.
void f(Map<int, String> x) {
if (x case {}) {}
}
흔한 해결 방법
패턴이 어떤 맵이든 매칭하도록 하고 싶다면, 맵 패턴 대신 객체 패턴으로 바꿔 주면 돼요.
void f(Map<int, String> x) {
if (x case Map()) {}
}
빈 맵에만 매칭하도록 하고 싶다면, 패턴 안에서 길이를 확인해 주면 돼요.
void f(Map<int, String> x) {
if (x case Map(isEmpty: true)) {}
}