non_bool_expression
non_bool_expression
assert 안의 첫 번째 표현식은 반드시 bool 타입이어야 해요. 그 자리에 다른 타입이 오면 이 lint가 잡아 주는 거예요.
본문
설명
분석기는 assert의 첫 번째 표현식이 bool 이외의 타입이면 이 진단을 만들어요.
예시
아래 코드는 p의 타입이 int인데 bool이 필요해서 이 진단이 나타나요.
void f(int p) {
assert(p);
}
흔한 해결 방법
표현식이 bool 타입을 가지도록 바꿔 주세요.
void f(int p) {
assert(p > 0);
}
더 알아보기
assert문의 동작과 사용법을 정리한 Dart 문서를 함께 보면 좋아요.