内容

已弃用_一致性

缺少已弃用注释。

此规则从 Dart 2.13 开始可用。

详情

#

一致地应用@Deprecated()

  • 如果一个类已弃用,则其构造函数也应弃用。
  • 如果一个字段已弃用,则指向它的构造函数参数也应弃用。
  • 如果指向字段的构造函数参数已弃用,则该字段也应弃用。

错误

dart
@deprecated
class A {
  A();
}

class B {
  B({this.field});
  @deprecated
  Object field;
}

正确

dart
@deprecated
class A {
  @deprecated
  A();
}

class B {
  B({@deprecated this.field});
  @deprecated
  Object field;
}

class C extends B {
  C({@deprecated super.field});
}

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - deprecated_consistency