unnecessary_null_aware_operator_on_extension_on_nullable

Stable

Unnecessary null aware operator on extension on a nullable type.

Details

#

Avoid null aware operators for members defined in an extension on a nullable type.

BAD:

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i?.m();

GOOD:

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i.m();

Enable

#

To enable the unnecessary_null_aware_operator_on_extension_on_nullable rule, add unnecessary_null_aware_operator_on_extension_on_nullable under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_null_aware_operator_on_extension_on_nullable

If you're instead using the YAML map syntax to configure linter rules, add unnecessary_null_aware_operator_on_extension_on_nullable: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_null_aware_operator_on_extension_on_nullable: true