expected_two_map_pattern_type_arguments 진단: 맵 패턴의 타입 인자가 잘못됐을 때
expected_two_map_pattern_type_arguments 진단: 맵 패턴의 타입 인자가 잘못됐을 때
분석기가 내보내는 진단에는 이름이 있어요. expected_two_map_pattern_type_arguments는 맵 패턴(map pattern)의 타입 인자가 하나 또는 셋 이상일 때 Dart 분석기가 알려주는 진단이에요. 맵 패턴은 타입 인자를 없거나 두 개만 가질 수 있어요.
본문
설명
분석기는 맵 패턴에 타입 인자가 한 개이거나 두 개보다 많을 때 이 진단을 만들어요. 맵 패턴은 타입 인자를 두 개 또는 0개 가질 수 있는데, 다른 개수는 안 돼요.
예시
다음 코드는 맵 패턴({})에 타입 인자가 하나라서 이 진단이 나와요.
void f(Object x) {
if (x case <int>{0: _}) {}
}
흔한 해결 방법
타입 인자가 두 개가 되거나 없어질 때까지 추가하거나 제거해요.
void f(Object x) {
if (x case <int, int>{0: _}) {}
}