跳到主要內容

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();