跳至主要內容

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 map 語法配置 linter 規則,請在 linter > rules 下新增 annotate_overrides: true

analysis_options.yaml
yaml
linter:
  rules:
    annotate_overrides: true