non_bool_condition

non_bool_condition

조건은 정적 타입이 bool이어야 해요. ifwhile 같은 조건 자리에 숫자나 다른 타입이 오면 이 lint가 잡아 주는 거예요.

출처: non_bool_condition

본문

설명

분석기는 ifwhile 반복문 같은 조건의 정적 타입이 bool이 아니면 이 진단을 만들어요.

예시

아래 코드는 x의 정적 타입이 int라서 이 진단이 나타나요.

void f(int x) {
  if (x) {
    // ...
  }
}

흔한 해결 방법

조건이 Boolean 값을 만들어 내도록 바꿔 주세요.

void f(int x) {
  if (x == 0) {
    // ...
  }
}

더 알아보기

  • Dart에서 bool 타입과 조건식이 어떻게 쓰이는지 관련 문서를 함께 보면 좋아요.