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

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