정의되지 않은 클래스

정의되지 않은 클래스

Dart 분석기가 내보내는 진단 중 하나인 undefined_class를 살펴볼게요. 클래스 이름처럼 보이는 식별자를 사용했는데, 해당 이름이 정의되어 있지 않거나 현재 스코프에서 보이지 않을 때 이 진단이 나타나요. 주로 오타이거나 import를 빠뜨린 경우가 많아요.

출처: undefined_class

본문

이 진단은 다음과 같은 메시지로 나타나요.

  • Undefined class '{0}'. (정의되지 않은 클래스 '{0}'이에요.)

설명

분석기는 클래스 이름처럼 보이는 식별자를 만났을 때, 그 이름이 정의되어 있지 않거나 참조되는 스코프에서 보이지 않으면 이 진단을 내보내요.

예시

아래 코드는 Piont이 정의되어 있지 않기 때문에 이 진단이 발생해요.

class Point {}

void f(Piont p) {}

자주 쓰는 해결 방법

식별자가 정의되어 있지 않다면, 그 식별자를 정의하거나 정의되어 있는 클래스의 이름으로 바꿔요. 위 예시는 클래스의 철자를 고쳐서 해결할 수 있어요.

class Point {}

void f(Point p) {}

클래스가 정의되어 있는데 보이지 않는 경우라면, 아마도 import를 추가해 주어야 해요.

더 알아보기