unused_field 진단
unused_field 진단
unused_field는 private 필드가 선언되었지만 한 번도 읽히지 않을 때 Dart 분석기가 알려주는 진단이에요. 한 곳 이상에서 쓰였다고 해도 읽히지 않으면 알려줘요.
출처: unused_field
본문
분석기는 private 필드가 선언되었지만 한 번도 읽히지 않을 때 이 진단을 만들어요. 값을 할당하는 코드가 여러 곳에 있더라도, 읽는 곳이 하나도 없다면 여전히 이 진단이 발생해요. 쓰기만 하고 읽지 않는 필드는 결국 아무 효과가 없거든요.
예시
다음 코드는 _originalValue 필드가 라이브러리 어디에서도 읽히지 않기 때문에 이 진단이 발생해요.
class C {
final String _originalValue;
final String _currentValue;
C(this._originalValue) : _currentValue = _originalValue;
String get value => _currentValue;
}
여기서 _originalValue 필드가 초기화자(_currentValue = _originalValue)에서 읽히는 것처럼 보일 수 있는데, 사실 이것은 같은 이름의 매개변수를 참조하는 것이지 필드를 참조하는 게 아니에요.
해결 방법
필드가 필요 없다면 제거하세요.
필드를 사용하려는 의도였다면, 빠진 코드를 추가하세요.