invalid_sealed_annotation 진단: @sealed 애너테이션은 클래스에만 쓸 수 있어요
invalid_sealed_annotation 진단: @sealed 애너테이션은 클래스에만 쓸 수 있어요
Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_sealed_annotation은 클래스가 아닌 선언에 @sealed 애너테이션이 붙어 있을 때 분석기가 알려주는 진단이에요. @sealed를 쓸 수 있는 곳은 클래스 선언뿐이거든요.
본문
설명
분석기는 클래스 선언이 아닌 다른 선언에 @sealed 애너테이션이 있을 때 이 진단을 만들어요.
예시
다음 코드는 @sealed 애너테이션이 메서드 선언에 붙어 있기 때문에 이 진단이 나와요.
import 'package:meta/meta.dart';
class A {
@sealed
void m() {}
}
흔한 해결 방법
애너테이션을 제거하면 돼요.
class A {
void m() {}
}