目录

use_super_parameters

Use super-initializer parameters where possible.

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

_规则集:recommended , flutter _

此规则提供 快速修复

详情

#

"Forwarding constructor"s, that do nothing except forward parameters to their superclass constructors should take advantage of super-initializer parameters rather than repeating the names of parameters when passing them to the superclass constructors. This makes the code more concise and easier to read and maintain.

DO use super-initializer parameters where possible.

BAD:

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({int? x, int? y}) : super(x: x, y: y);
}

GOOD:

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({super.x, super.y});
}

使用方法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - use_super_parameters