정의되지 않은 이름
정의되지 않은 이름 (undefined_identifier)
이 진단은 이름이 정의되어 있지 않거나, 참조되는 범위(scope) 안에서 보이지 않는 식별자를 만났을 때 analyzer가 만들어 내는 진단이에요. Dart에서 가장 흔히 보는 오류 중 하나예요.
본문
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를 추가하거나 코드를 재배치해서 식별자가 보이도록 해야 해요.