跳到主要内容

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