avoid_init_to_null
冗長なnullへの初期化。
説明
#この診断は、nullableな変数が明示的にnullに初期化された場合にアナライザーによって生成されます。変数はローカル変数、フィールド、またはトップレベル変数である可能性があります。
明示的に初期化されていない変数またはフィールドは、自動的にnullに初期化されます。Dartには「未初期化メモリ」という概念はありません。
例
#以下のコードは、変数fが明示的にnullに初期化されているため、この診断を生成します。
dart
class C {
int? f = null;
void m() {
if (f != null) {
print(f);
}
}
}一般的な修正
#不要な初期化を削除してください。
dart
class C {
int? f;
void m() {
if (f != null) {
print(f);
}
}
}