equal_elements_in_const_set 진단: 상수 Set 리터럴에 같은 값이 중복될 때

equal_elements_in_const_set 진단: 상수 Set 리터럴에 같은 값이 중복될 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. equal_elements_in_const_set상수 Set 리터럴에 있는 두 요소가 서로 같을 때 분석기가 알려주는 컴파일 타임 진단이에요. 상수 Set 리터럴의 두 요소는 같을 수 없어요.

출처: equal_elements_in_const_set

본문

설명

상수 Set 리터럴에 있는 두 요소가 같은 값을 가지면 분석기가 이 진단을 만들어요. Set은 각 값을 한 번만 담을 수 있어서, 둘 중 하나의 값은 불필요해져요.

아래 코드는 문자열 'a'가 두 번 지정되므로 이 진단이 나와요.

const Set<String> set = {'a', 'a'};

흔한 해결 방법

중복된 값 중 하나를 제거해요.

const Set<String> set = {'a'};

리터럴 Set은 요소의 순서를 유지한다는 점에 주의해요. 어느 요소를 제거하느냐에 따라 iterator가 요소를 돌려주는 순서가 달라질 수 있어요.

더 알아보기