implements_non_class 진단: implements 절에 클래스나 mixin이 아닌 이름을 쓸 때

implements_non_class 진단: implements 절에 클래스나 mixin이 아닌 이름을 쓸 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. implements_non_class클래스나 mixin 선언의 implements 절에 쓰인 이름이 클래스나 mixin이 아닌 것으로 정의되어 있을 때 분석기가 알려주는 진단이에요. implements 절에는 반드시 클래스나 mixin만 올 수 있어요.

출처: implements_non_class

본문

설명

분석기는 클래스나 mixin 선언의 implements 절에 쓰인 이름이 클래스나 mixin이 아닌 것으로 정의되어 있을 때 이 진단을 만들어요.

예시

다음 코드는 x가 클래스나 mixin이 아니라 변수이기 때문에 이 진단이 나와요.

var x = 0;

class C implements x {}

흔한 해결 방법

그 이름이 이미 import된 기존 클래스나 mixin의 이름이라면, import에 접두사(prefix)를 붙여서 로컬 정의가 import된 이름을 가리지 않게 해요.

그 이름이 import되지 않은 기존 클래스나 mixin의 이름이라면, 그 이름이 선언된 라이브러리를 접두사와 함께 import해요.

그 외에는 implements 절의 이름을 기존 클래스나 mixin의 이름으로 바꾸거나, implements 절에서 그 이름을 제거해요.

더 알아보기