invalid_sealed_annotation 진단: @sealed 애너테이션은 클래스에만 쓸 수 있어요

invalid_sealed_annotation 진단: @sealed 애너테이션은 클래스에만 쓸 수 있어요

Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_sealed_annotation클래스가 아닌 선언에 @sealed 애너테이션이 붙어 있을 때 분석기가 알려주는 진단이에요. @sealed를 쓸 수 있는 곳은 클래스 선언뿐이거든요.

출처: invalid_sealed_annotation

본문

설명

분석기는 클래스 선언이 아닌 다른 선언에 @sealed 애너테이션이 있을 때 이 진단을 만들어요.

예시

다음 코드는 @sealed 애너테이션이 메서드 선언에 붙어 있기 때문에 이 진단이 나와요.

import 'package:meta/meta.dart';

class A {
  @sealed
  void m() {}
}

흔한 해결 방법

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

class A {
  void m() {}
}

더 알아보기