non_void_return_for_setter 진단: setter의 반환 타입은 void여야 해요
non_void_return_for_setter 진단: setter의 반환 타입은 void여야 해요
Dart 분석기가 만들어 내는 non_void_return_for_setter 진단에 대한 설명이에요.
본문
setter가 void가 아닌 반환 타입으로 정의되어 있을 때 분석기가 이 진단을 만들어요.
설명
setter는 값을 할당하는 역할이라 반환 타입은 반드시 void여야 해요. 다른 반환 타입을 쓰면 이 진단이 나와요.
예시
다음 코드는 setter p가 int 반환 타입을 가지기 때문에 이 진단을 만들어요.
class C {
int set p(int i) => 0;
}
흔한 해결 방법
반환 타입을 void로 바꾸거나 반환 타입을 생략해요.
class C {
set p(int i) => 0;
}