內容

deprecated_consistency

缺少 deprecated 註解。

此規則自 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