invalid_deprecated_mixin_annotation 진단: mixin 전용 애너테이션을 다른 데에 쓸 때

invalid_deprecated_mixin_annotation 진단: mixin 전용 애너테이션을 다른 데에 쓸 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_deprecated_mixin_annotation@Deprecated.mixin 애너테이션을 mixin 클래스가 아닌 선언에 붙였을 때 분석기가 알려주는 컴파일 타임 진단이에요. 이 애너테이션은 mixin 클래스에만 붙일 수 있어요.

출처: invalid_deprecated_mixin_annotation

본문

설명

분석기는 @Deprecated.mixin 애너테이션이 mixin 클래스가 아닌 선언에 적용됐을 때 이 진단을 만들어요. 이 애너테이션이 의미하는 폐기(더 이상 쓰지 않음) 정보는 mixin에 대해서만 성립하기 때문이에요.

예시

아래 코드는 애너테이션을 mixin 클래스가 아닌 일반 클래스에 붙였기 때문에 이 진단이 나와요.

@Deprecated.mixin()
class C {}

흔한 해결 방법

애너테이션을 제거하면 돼요.

class C {}

더 알아보기