invalid_deprecated_mixin_annotation 진단: mixin 전용 애너테이션을 다른 데에 쓸 때
invalid_deprecated_mixin_annotation 진단: mixin 전용 애너테이션을 다른 데에 쓸 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_deprecated_mixin_annotation은 @Deprecated.mixin 애너테이션을 mixin 클래스가 아닌 선언에 붙였을 때 분석기가 알려주는 컴파일 타임 진단이에요. 이 애너테이션은 mixin 클래스에만 붙일 수 있어요.
본문
설명
분석기는 @Deprecated.mixin 애너테이션이 mixin 클래스가 아닌 선언에 적용됐을 때 이 진단을 만들어요. 이 애너테이션이 의미하는 폐기(더 이상 쓰지 않음) 정보는 mixin에 대해서만 성립하기 때문이에요.
예시
아래 코드는 애너테이션을 mixin 클래스가 아닌 일반 클래스에 붙였기 때문에 이 진단이 나와요.
@Deprecated.mixin()
class C {}
흔한 해결 방법
애너테이션을 제거하면 돼요.
class C {}