non_bool_expression

non_bool_expression

assert 안의 첫 번째 표현식은 반드시 bool 타입이어야 해요. 그 자리에 다른 타입이 오면 이 lint가 잡아 주는 거예요.

출처: non_bool_expression

본문

설명

분석기는 assert첫 번째 표현식bool 이외의 타입이면 이 진단을 만들어요.

예시

아래 코드는 p의 타입이 int인데 bool이 필요해서 이 진단이 나타나요.

void f(int p) {
  assert(p);
}

흔한 해결 방법

표현식이 bool 타입을 가지도록 바꿔 주세요.

void f(int p) {
  assert(p > 0);
}

더 알아보기

  • assert 문의 동작과 사용법을 정리한 Dart 문서를 함께 보면 좋아요.