애너테이션 대상이 잘못됨
애너테이션 대상이 잘못됨 (invalid_annotation_target)
이 문서는 Dart 분석기(analyzer)가 만들어 내는 invalid_annotation_target 진단(diagnostic)에 대한 상세한 내용을 설명하는 문서예요. 간단히 말하면, 애너테이션(annotation)이 자신이 지원하지 않는 종류의 선언에 적용되었을 때 분석기가 이 진단을 알려 줘요. 어디에 어떤 문제가 있는지 차근차근 살펴볼게요.
본문
진단 메시지
The annotation '{0}' can only be used on {1}.
애너테이션 '{0}'은(는) {1}에만 사용할 수 있어요.
설명
분석기는 애너테이션이 자신이 지원하지 않는 종류의 선언에 적용되었을 때 이 진단을 만들어 내요.
예시
optionalTypeArgs 애너테이션이 최상위 변수에 유효하도록 정의되어 있지 않기 때문에 다음 코드는 이 진단을 만들어 내요.
import 'package:meta/meta.dart';
@optionalTypeArgs
int x = 0;
일반적인 해결 방법
선언에서 애너테이션을 제거해 주세요.
더 알아보기
- Dart 분석기 진단 목록에서 다른 진단들도 함께 살펴보세요.
- 애너테이션에 대한 자세한 내용은 Metadata 문서를 참고해요.