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

type_check_with_null

'!= null' を使って null でないことのテストを行います。

'== null' を使って null であることのテストを行います。

説明

#

型チェック (as 演算子を使用) で型が Null になっている場合に、アナライザーはこの診断を生成します。Null 型の値は 1 つしか存在しないため、null を明示的にチェックする方がコードは読みやすく、パフォーマンスも向上します。

#

以下のコードは、型チェックを使用して s の値が null であるかどうかをテストしているため、この診断を生成します。

dart
void f(String? s) {
  if (s is Null) {
    return;
  }
  print(s);
}

以下のコードは、型チェックを使用して s の値が null 以外であるかどうかをテストしているため、この診断を生成します。

dart
void f(String? s) {
  if (s is! Null) {
    print(s);
  }
}

一般的な修正

#

型チェックを null との等価な比較に置き換えてください。

dart
void f(String? s) {
  if (s == null) {
    return;
  }
  print(s);
}