non_bool_negation_expression
non_bool_negation_expression
단항 부정 연산자 !의 피연산자는 정적 타입이 bool이어야 해요. !x처럼 bool이 아닌 값을 부정하면 이 lint가 잡아 주는 거예요.
본문
설명
분석기는 단항 부정 연산자(!)의 피연산자가 bool 타입이 아니면 이 진단을 만들어요.
예시
아래 코드는 x가 int인데 bool이어야 해서 이 진단이 나타나요.
int x = 0;
bool y = !x;
흔한 해결 방법
피연산자를 bool 타입을 가지는 표현식으로 바꿔 주세요.
int x = 0;
bool y = !(x > 0);
더 알아보기
- Dart의
bool타입과 논리 연산자 관련 문서를 함께 보면 좋아요.