跳到主要內容

annotate_overrides

穩定
建議
可修正

註解覆寫的成員。

詳細資訊

#

務必 註解覆寫的方法和欄位。

此做法可提高程式碼可讀性,並有助於防止意外覆寫父類別成員。

不良範例

dart
class Cat {
  int get lives => 9;
}

class Lucky extends Cat {
  final int lives = 14;
}

良好範例

dart
abstract class Dog {
  String get breed;
  void bark() {}
}

class Husky extends Dog {
  @override
  final String breed = 'Husky';
  @override
  void bark() {}
}

啟用

#

若要啟用 annotate_overrides 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 annotate_overrides

analysis_options.yaml
yaml
linter:
  rules:
    - annotate_overrides

如果您改為使用 YAML 對應語法來設定 linter 規則,請在 linter > rules 下新增 annotate_overrides: true

analysis_options.yaml
yaml
linter:
  rules:
    annotate_overrides: true