non_bool_negation_expression

non_bool_negation_expression

단항 부정 연산자 !의 피연산자는 정적 타입이 bool이어야 해요. !x처럼 bool이 아닌 값을 부정하면 이 lint가 잡아 주는 거예요.

출처: non_bool_negation_expression

본문

설명

분석기는 단항 부정 연산자(!)의 피연산자가 bool 타입이 아니면 이 진단을 만들어요.

예시

아래 코드는 xint인데 bool이어야 해서 이 진단이 나타나요.

int x = 0;
bool y = !x;

흔한 해결 방법

피연산자를 bool 타입을 가지는 표현식으로 바꿔 주세요.

int x = 0;
bool y = !(x > 0);

더 알아보기

  • Dart의 bool 타입과 논리 연산자 관련 문서를 함께 보면 좋아요.