Skip to main content

unnecessary_null_aware_operator_on_extension_on_nullable

Learn about the unnecessary_null_aware_operator_on_extension_on_nullable linter rule.

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