super 호출의 잘못된 컨텍스트

super 호출의 잘못된 컨텍스트

Dart 분석기(analyzer)가 만들어 내는 이 진단은, super 키워드가 인스턴스 메서드 밖에서 사용됐을 때 알려줘요. super는 특정 컨텍스트에서만 쓸 수 있기 때문에 어디서 썼는지가 중요해요.

출처: super_in_invalid_context

본문

진단 메시지는 "Invalid context for 'super' invocation." 즉 "'super' 호출에 잘못된 컨텍스트예요."라는 뜻이에요.

설명

super 키워드가 인스턴스 메서드 밖에서 사용되면 이 진단이 나와요.

예시

다음 코드는 최상위 함수에서 super를 사용해서 이 진단이 나와요:

void f() {
  super.f();
}

해결 방법

super를 쓰지 않도록 코드를 다시 작성하면 돼요.

더 알아보기