メインコンテンツにスキップ

use_if_null_to_convert_nulls_to_bools

'null' を 'bool' に変換するために if-null 演算子を使用します。

説明

#

null 許容のbool 値の式が、ブール値リテラル (== または != を使用) と比較されると、アナライザーはこの診断を生成します。

#

次のコードは、null 許容ブール変数 btrue と比較されているため、この診断を生成します。

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

一般的な修正

#

条件を書き換えて、代わりに ?? を使用してください。

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