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 규칙이에요.

출처: use_if_null_to_convert_nulls_to_bools

본문

Description

Dart 분석기는 nullable한 bool 값을 표현하는 식이 ==!=를 사용해 불리언 리터럴과 비교될 때 이 진단을 만들어요.

Example

다음 코드는 nullable한 불리언 변수 btrue와 비교되기 때문에 이 진단이 발생해요.

void f(bool? b) {
  if (b == true) {
    // Treats `null` as `false`.
  }
}

Common fixes

조건을 ??를 사용하도록 다시 작성해 보세요.

void f(bool? b) {
  if (b ?? false) {
    // Treats `null` as `false`.
  }
}

더 알아보기