extension_declares_abstract_member 진단: 확장은 abstract 멤버를 선언할 수 없어요

extension_declares_abstract_member 진단: 확장은 abstract 멤버를 선언할 수 없어요

분석기가 내보내는 진단에는 이름이 있어요. extension_declares_abstract_member확장 안에 추상(abstract) 선언이 있을 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. 확장은 구체적인(concrete) 멤버만 선언할 수 있어요.

출처: extension_declares_abstract_member

본문

설명

분석기는 확장 안에 추상 선언이 선언되어 있을 때 이 진단을 만들어요. 확장은 구현을 가진 구체적인 멤버만 선언할 수 있어요.

예시

다음 코드는 메서드 a에 본문(body)이 없기 때문에 이 진단을 만들어요.

extension E on String {
  int a();
}

흔한 해결 방법

멤버에 구현을 제공하거나, 멤버를 제거하면 돼요.

더 알아보기