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

prefer_conditional_assignment

「if」文は、null許容代入に置き換えることができます。

説明

#

変数の値がnullかどうかによって代入が条件付けられており、代わりに??=演算子を使用できる場合、アナライザーはこの診断を生成します。

#

このコードは、パラメータsnullと比較され、異なる値を代入するかどうかが決定されているため、この診断を生成します。

dart
int f(String? s) {
  if (s == null) {
    s = '';
  }
  return s.length;
}

一般的な修正

#

明示的なif文ではなく、??=演算子を使用してください。

dart
int f(String? s) {
  s ??= '';
  return s.length;
}