跳至主要內容

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