avoid_ init_ to_ null
Details about the 'avoid_init_to_null' diagnostic produced by the Dart analyzer.
Redundant initialization to 'null'.
Description
#
The analyzer produces this diagnostic when a nullable variable
is explicitly initialized to null. The variable
can be a local variable, field, or top-level variable.
A variable or field that isn't explicitly initialized
automatically gets initialized to null. There's
no concept of "uninitialized memory" in Dart.
Example
#
The following code produces this diagnostic because the
variable f is explicitly initialized to
null:
class C {
int? f = null;
void m() {
if (f != null) {
print(f);
}
}
}
Common fixes
#Remove the unnecessary initialization:
class C {
int? f;
void m() {
if (f != null) {
print(f);
}
}
}
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.