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의 논리 연산자 &&, || 동작을 정리한 문서를 함께 보면 좋아요.