目录

annotate_redeclares

Annotate redeclared members.

此规则目前处于 experimental 状态,自 Dart 3.2 版本起可用。

此规则提供 快速修复

详情

#

DO annotate redeclared members.

This practice improves code readability and helps protect against unintentionally redeclaring members or being surprised when a member ceases to redeclare (due for example to a rename refactoring).

BAD:

dart
class C {
  void f() { }
}

extension type E(C c) implements C {
  void f() {
    ...
  }
}

GOOD:

dart
import 'package:meta/meta.dart';

class C {
  void f() { }
}

extension type E(C c) implements C {
  @redeclare
  void f() {
    ...
  }
}

使用方法

#

要启用 annotate_redeclares 规则,请在你的 analysis_options.yaml 文件中,在 linter > rules 下添加 annotate_redeclares

analysis_options.yaml
yaml
linter:
  rules:
    - annotate_redeclares