정의되지 않은 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)
다음 코드는 String에 len이라는 멤버(member)가 없기 때문에 이 진단이 발생해요.
int f(String s) => s.len;
해결 방법 (Common fixes)
식별자가 정의되어 있지 않다면, 그 이름을 정의하거나 이미 정의된 getter의 이름으로 바꾸면 돼요. 위 예시는 getter의 철자를 고쳐서 이렇게 해결할 수 있어요.
int f(String s) => s.length;