Skip to main content

unnecessary_null_checks

Unnecessary use of a null check ('!').

Description

#

The analyzer produces this diagnostic when a null check operator (!) is used in a context where a nullable value is acceptable.

Example

#

The following code produces this diagnostic because a null check is being used even though null is a valid value to return:

dart
int? f(int? i) {
  return i!;
}

Common fixes

#

Remove the null check operator:

dart
int? f(int? i) {
  return i;
}