跳到主要內容

deprecated_consistency

穩定

缺少棄用註解。

詳情

#

一致地應用 @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

如果你正在使用 YAML 對映語法來配置 Linter 規則,請在 linter > rules 下新增 deprecated_consistency: true

analysis_options.yaml
yaml
linter:
  rules:
    deprecated_consistency: true