정의되지 않은 클래스
정의되지 않은 클래스
Dart 분석기가 내보내는 진단 중 하나인 undefined_class를 살펴볼게요. 클래스 이름처럼 보이는 식별자를 사용했는데, 해당 이름이 정의되어 있지 않거나 현재 스코프에서 보이지 않을 때 이 진단이 나타나요. 주로 오타이거나 import를 빠뜨린 경우가 많아요.
출처: undefined_class
본문
이 진단은 다음과 같은 메시지로 나타나요.
- Undefined class '{0}'. (정의되지 않은 클래스 '{0}'이에요.)
설명
분석기는 클래스 이름처럼 보이는 식별자를 만났을 때, 그 이름이 정의되어 있지 않거나 참조되는 스코프에서 보이지 않으면 이 진단을 내보내요.
예시
아래 코드는 Piont이 정의되어 있지 않기 때문에 이 진단이 발생해요.
class Point {}
void f(Piont p) {}
자주 쓰는 해결 방법
식별자가 정의되어 있지 않다면, 그 식별자를 정의하거나 정의되어 있는 클래스의 이름으로 바꿔요. 위 예시는 클래스의 철자를 고쳐서 해결할 수 있어요.
class Point {}
void f(Point p) {}
클래스가 정의되어 있는데 보이지 않는 경우라면, 아마도 import를 추가해 주어야 해요.