内容

annotate_overrides

注释被覆盖的成员。

此规则从 Dart 2.0 开始可用。

规则集:推荐flutter

此规则有一个 快速修复 可用。

详情

#

**请**注释覆盖的方法和字段。

此做法提高了代码的可读性,并有助于防止意外覆盖超类成员。

错误

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