정의되지 않은 getter

정의되지 않은 getter

이 진단은 getter의 이름처럼 보이는 식별자를 만났는데, 그 이름이 정의되어 있지 않거나 참조되는 범위(scope) 안에서 보이지 않을 때 analyzer가 만들어 내는 진단이에요. 프로퍼티 이름을 잘못 쓴 경우가 흔한 원인이에요.

출처: undefined_getter

본문

The getter '{0}' isn't defined for the '{1}' function type. — getter {0}{1} 함수 타입에 정의되어 있지 않다는 뜻이에요.

The getter '{0}' isn't defined for the type '{1}'. — getter {0}{1} 타입에 정의되어 있지 않다는 뜻이에요.

설명 (Description)

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

예시 (Example)

다음 코드는 Stringlen이라는 멤버(member)가 없기 때문에 이 진단이 발생해요.

int f(String s) => s.len;

해결 방법 (Common fixes)

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

int f(String s) => s.length;

더 알아보기