Skip to main content

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:

dart
class C {
  int? f = null;

  void m() {
    if (f != null) {
      print(f);
    }
  }
}

Common fixes

#

Remove the unnecessary initialization:

dart
class C {
  int? f;

  void m() {
    if (f != null) {
      print(f);
    }
  }
}