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);
}