use_super_parameters
儘可能使用 super-initializer parameters。
詳情
#"轉發建構函式"除了將引數轉發給其超類建構函式外不執行任何操作,應利用 super-initializer parameters 而不是在將引數傳遞給超類建構函式時重複引數名稱。這使得程式碼更簡潔,更容易閱讀和維護。
請儘可能使用 super-initializer parameters。
不好 (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如果您改用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 use_super_parameters: true
analysis_options.yaml
yaml
linter:
rules:
use_super_parameters: true