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