use_if_null_to_convert_nulls_to_bools — if-null 연산자로 null을 bool로 변환하기
use_if_null_to_convert_nulls_to_bools — if-null 연산자로 null을 bool로 변환하기
Dart 분석기가 nullable한 bool 값 표현식을 불리언 리터럴과 비교할 때 이 진단을 내보내요. 비교 대신 if-null 연산자(??)로 조건을 간결하게 바꾸는 lint 규칙이에요.
본문
Description
Dart 분석기는 nullable한 bool 값을 표현하는 식이 ==나 !=를 사용해 불리언 리터럴과 비교될 때 이 진단을 만들어요.
Example
다음 코드는 nullable한 불리언 변수 b가 true와 비교되기 때문에 이 진단이 발생해요.
void f(bool? b) {
if (b == true) {
// Treats `null` as `false`.
}
}
Common fixes
조건을 ??를 사용하도록 다시 작성해 보세요.
void f(bool? b) {
if (b ?? false) {
// Treats `null` as `false`.
}
}