정의되지 않은 이름

정의되지 않은 이름 (undefined_identifier)

이 진단은 이름이 정의되어 있지 않거나, 참조되는 범위(scope) 안에서 보이지 않는 식별자를 만났을 때 analyzer가 만들어 내는 진단이에요. Dart에서 가장 흔히 보는 오류 중 하나예요.

출처: undefined_identifier

본문

Undefined name '{0}'. — 이름 {0}이 정의되어 있지 않다는 뜻이에요.

설명 (Description)

이 진단은 정의되어 있지 않거나 참조되는 범위(scope) 안에서 보이지 않는 식별자를 만났을 때 analyzer가 만들어 내요.

예시 (Example)

다음 코드는 rihgt라는 이름이 정의되어 있지 않기 때문에 이 진단이 발생해요.

int min(int left, int right) => left <= rihgt ? left : right;

해결 방법 (Common fixes)

식별자가 정의되어 있지 않다면, 그 이름을 정의하거나 이미 정의된 식별자로 바꾸면 돼요. 위 예시는 변수의 철자를 고쳐서 이렇게 해결할 수 있어요.

int min(int left, int right) => left <= right ? left : right;

식별자가 정의되어 있는데 보이지 않는 경우라면, 아마 import를 추가하거나 코드를 재배치해서 식별자가 보이도록 해야 해요.

더 알아보기