empty_map_pattern 진단: 맵 패턴에는 항목이 하나 이상 필요

empty_map_pattern 진단: 맵 패턴에는 항목이 하나 이상 필요

Dart 분석기가 만들어 내는 empty_map_pattern 진단에 대한 설명이에요.

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

더 알아보기