メインコンテンツにスキップ

use_super_parameters

実験的
推奨
修正が利用可能です

可能な限り super-initializer パラメータを使用してください。

詳細

#

「フォワーディングコンストラクタ」は、スーパークラスのコンストラクタにパラメータを転送する以外は何もしない場合、スーパークラスのコンストラクタにパラメータを渡す際にパラメータ名を繰り返すのではなく、super-initializer パラメータを活用する必要があります。これにより、コードがより簡潔になり、読みやすく、保守しやすくなります。

DO 可能な限り 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 > rules の下に use_super_parameters: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    use_super_parameters: true