跳到主要內容

avoid_init_to_null

冗餘的 'null' 初始化。

描述

#

當可空變數顯式初始化為 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);
    }
  }
}