目录

deprecated_consistency

Missing deprecated annotation.

此规则自 Dart 2.13 版本起可用。

详情

#

DO apply @Deprecated() consistently:

  • if a class is deprecated, its constructors should also be deprecated.
  • if a field is deprecated, the constructor parameter pointing to it should also be deprecated.
  • if a constructor parameter pointing to a field is deprecated, the field should also be deprecated.

BAD:

dart
@deprecated
class A {
  A();
}

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

GOOD:

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