跳到主要内容

unnecessary_null_aware_operator_on_extension_on_nullable

稳定版

在可空类型的扩展上使用了不必要的空感知运算符。

详情

#

对于在可空类型的扩展中定义的成员,避免使用空感知运算符。

不推荐

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

推荐

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

启用

#

要启用 `unnecessary_null_aware_operator_on_extension_on_nullable` 规则,请在您的 `analysis_options.yaml` 文件中的 **linter > rules** 下添加 `unnecessary_null_aware_operator_on_extension_on_nullable`

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_null_aware_operator_on_extension_on_nullable

如果您改用 YAML map 语法配置 linter 规则,请在 **linter > rules** 下添加 `unnecessary_null_aware_operator_on_extension_on_nullable: true`

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_null_aware_operator_on_extension_on_nullable: true