avoid_ init_ to_ null
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);
}
}
}
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.