non_bool_operand
non_bool_operand
&&나 || 연산자의 피연산자는 bool에 할당 가능해야 해요. 둘 중 하나라도 bool이 아니면 이 lint가 잡아 주는 거예요.
출처: non_bool_operand
본문
설명
분석기는 && 또는 || 연산자의 피연산자 중 하나가 bool 타입이 아니면 이 진단을 만들어요.
예시
아래 코드는 a가 Boolean 값이 아니라서 이 진단이 나타나요.
int a = 3;
bool b = a || a > 1;
흔한 해결 방법
피연산자를 Boolean 값으로 바꿔 주세요.
int a = 3;
bool b = a == 0 || a > 1;
더 알아보기
- Dart의 논리 연산자
&&,||동작을 정리한 문서를 함께 보면 좋아요.