跳到主要內容

deprecated_consistency

穩定

缺少 deprecated 註解。

詳細資訊

#

務必一致地套用 @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