deprecated_member_use 진단: 폐기된 멤버를 사용할 때
deprecated_member_use 진단: 폐기된 멤버를 사용할 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. deprecated_member_use는 폐기된 라이브러리나 클래스 멤버를 다른 패키지에서 사용했을 때 분석기가 알려주는 진단이에요. 이 멤버는 더 이상 쓰지 말아야 한다는 뜻이에요.
본문
설명
분석기는 폐기된 라이브러리나 클래스 멤버를 다른 패키지에서 사용하면 이 진단을 만들어요.
또한 점 축약(dot-shorthand) 표현식이 폐기된 타입을 암시적으로 참조할 수도 있어요. 이 경우에는 그 이름이 표현식에 직접 적히지 않더라도, 암시적으로 참조된 타입을 이 진단이 가리키게 돼요.
예시
클래스 C 안의 메서드 m이 @deprecated로 표시되어 있다면, 아래 코드는 이 진단이 나와요.
void f(C c) {
c.m();
}
흔한 해결 방법
@deprecated로 표시된 선언의 문서에는, 폐기된 코드 대신 무엇을 사용해야 하는지가 적혀 있어야 해요. 그 문서를 따라서 코드를 고치면 돼요.