Skip to main content

unnecessary_null_aware_assignments

Unnecessary assignment of 'null'.

Description

#

The analyzer produces this diagnostic when the right-hand side of a null-aware assignment is the null literal.

Example

#

The following code produces this diagnostic because the null aware operator is being used to assign null to s when s is already null:

dart
void f(String? s) {
  s ??= null;
}

Common fixes

#

If a non-null value should be assigned to the left-hand operand, then change the right-hand side:

dart
void f(String? s) {
  s ??= '';
}

If there is no non-null value to assign to the left-hand operand, then remove the assignment:

dart
void f(String? s) {
}