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:
class A {
A({int? x, int? y});
}
class B extends A {
B({int? x, int? y}) : super(x: x, y: y);
}
GOOD:
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
:
linter:
rules:
- use_super_parameters
除非另有说明,否则本网站上的文档反映的是 Dart 3.6.0。页面最后更新于 2025-02-05。 查看源代码 或 报告问题.