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

prefer_null_aware_operators

null の比較ではなく、null 許容演算子 `?.` を使用してください。

説明

#

この診断は、メンバー参照を保護するために `null` との比較が使用され、保護されたターゲットが `null` である場合に結果として `null` が使用されている場合にアナライザーによって生成されます。

#

以下のコードでは、デフォルト値が `null` であるにもかかわらず、`length` の呼び出しが `null` 比較によって保護されているため、この診断が生成されます。

dart
int? f(List<int>? p) {
  return p == null ? null : p.length;
}

一般的な修正

#

代わりに null 許容アクセス演算子を使用してください。

dart
int? f(List<int>? p) {
  return p?.length;
}