跳到主要内容

unnecessary_null_aware_operator_on_extension_on_nullable

在可空类型上调用扩展方法时,不必要地使用了空感知操作符。

描述

#

当在可空类型的扩展上调用扩展方法时使用了空感知操作符,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为扩展方法 m 在不必要时使用了 ?. 调用

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

int? f(int? i) => i?.m();

常见修复方法

#

如果接收者为 null 时不需要避免调用该方法,则从调用中移除问号

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

int? f(int? i) => i.m();