跳到主要內容

use_super_parameters

實驗性
建議使用
可自動修正

盡可能使用 super-initializer 參數。

詳細資訊

#

「轉發建構子」除了將參數轉發到其父類別建構子之外沒有其他作用,應該利用 super-initializer 參數,而不是在將參數傳遞給父類別建構子時重複參數名稱。這使程式碼更簡潔,更易於閱讀和維護。

務必 盡可能使用 super-initializer 參數。

不良範例

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

良好範例

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 對應語法來配置 linter 規則,請在 linter > rules 下新增 use_super_parameters: true

analysis_options.yaml
yaml
linter:
  rules:
    use_super_parameters: true