undefined_prefixed_name 진단: 접두사를 통해 공개되지 않은 이름을 참조했을 때
undefined_prefixed_name 진단: 접두사를 통해 공개되지 않은 이름을 참조했을 때
분석기가 내보내는 진단에는 이름이 있어요. undefined_prefixed_name는 라이브러리를 접두사(prefix)로 가져와서 접두사.이름처럼 참조했는데, 그 접두사를 통해 가져온 어떤 라이브러리에도 그 이름이 선언되어 있지 않을 때 Dart 분석기가 알려주는 진단이에요. 이름의 철자를 잘못 적었거나, 그 이름이 실제로는 다른 라이브러리에 선언된 경우에 발생해요.
본문
설명
분석기는 접두사가 붙은 식별자를 만났을 때, 접두사 자체는 유효하지만 그 접두사를 통해 가져온 어떤 라이브러리에도 그 식별자가 선언되어 있지 않으면 이 진단을 만들어요.
예시
다음 코드는 dart:core에 a라는 이름으로 정의된 것이 없기 때문에 이 진단을 만들어요.
import 'dart:core' as p;
void f() {
p.a;
}
흔한 해결 방법
그 이름이 선언된 라이브러리를 아직 가져오지 않았다면, 그 라이브러리에 대한 import를 추가해요.
이름이 잘못되었다면, 가져온 라이브러리에 선언된 이름 중 하나로 바꿔요.