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