prefer_conditional_assignment
「if」文は、null許容代入に置き換えることができます。
説明
#変数の値がnullかどうかによって代入が条件付けられており、代わりに??=演算子を使用できる場合、アナライザーはこの診断を生成します。
例
#このコードは、パラメータsがnullと比較され、異なる値を代入するかどうかが決定されているため、この診断を生成します。
dart
int f(String? s) {
if (s == null) {
s = '';
}
return s.length;
}一般的な修正
#明示的なif文ではなく、??=演算子を使用してください。
dart
int f(String? s) {
s ??= '';
return s.length;
}