non_bool_condition
non_bool_condition
조건은 정적 타입이 bool이어야 해요. if나 while 같은 조건 자리에 숫자나 다른 타입이 오면 이 lint가 잡아 주는 거예요.
본문
설명
분석기는 if나 while 반복문 같은 조건의 정적 타입이 bool이 아니면 이 진단을 만들어요.
예시
아래 코드는 x의 정적 타입이 int라서 이 진단이 나타나요.
void f(int x) {
if (x) {
// ...
}
}
흔한 해결 방법
조건이 Boolean 값을 만들어 내도록 바꿔 주세요.
void f(int x) {
if (x == 0) {
// ...
}
}
더 알아보기
- Dart에서
bool타입과 조건식이 어떻게 쓰이는지 관련 문서를 함께 보면 좋아요.