extension_declares_abstract_member 진단: 확장은 abstract 멤버를 선언할 수 없어요
extension_declares_abstract_member 진단: 확장은 abstract 멤버를 선언할 수 없어요
분석기가 내보내는 진단에는 이름이 있어요. extension_declares_abstract_member는 확장 안에 추상(abstract) 선언이 있을 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. 확장은 구체적인(concrete) 멤버만 선언할 수 있어요.
본문
설명
분석기는 확장 안에 추상 선언이 선언되어 있을 때 이 진단을 만들어요. 확장은 구현을 가진 구체적인 멤버만 선언할 수 있어요.
예시
다음 코드는 메서드 a에 본문(body)이 없기 때문에 이 진단을 만들어요.
extension E on String {
int a();
}
흔한 해결 방법
멤버에 구현을 제공하거나, 멤버를 제거하면 돼요.