unused_element 진단
unused_element 진단
unused_element는 private 선언이 그 선언이 포함된 라이브러리 안에서 참조되지 않을 때 Dart 분석기가 알려주는 진단이에요.
출처: unused_element
본문
분석기는 private 선언이 그 선언을 포함하는 라이브러리 안에서 참조되지 않을 때 이 진단을 만들어요. 검사 대상이 되는 선언 종류는 다음과 같아요.
- private 최상위(top-level) 선언과 그 모든 멤버
- public 선언의 private 멤버
한 가지 짚고 넘어갈 점이 있어요. 요소에 대한 모든 참조가 그 요소를 "사용"으로 표시해 주지는 않아요. 다음 경우는 사용으로 치지 않아요.
- 최상위 변수에 값을 할당하는 것(일반
=할당이나 null-aware??=할당)은 사용으로 치지 않아요. - doc comment 참조에서 요소를 언급하는 것은 사용으로 치지 않아요.
is표현식의 오른쪽에서 클래스, mixin, enum을 언급하는 것은 사용으로 치지 않아요.
예시
라이브러리의 코드가 _C를 참조하지 않는다고 가정할 때, 다음 코드는 이 진단을 만들어요.
class _C {}
해결 방법
선언이 필요 없다면 제거하세요.
선언을 사용하려는 의도였다면, 그 선언을 사용하는 코드를 추가하세요.