目录

annotate_overrides

注解重写的成员。

此规则自 Dart 2.0 起可用。

规则集:recommended, 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