目次

初期化形式引数の型を厳密化

初期化形式引数の型を厳密化します。

このルールはDart 2.12から利用可能です。

詳細

#

非nullアサーションが存在する場合、初期化形式引数の型を厳密化します。これにより、実行時ではなく型システムで問題を検出できるようになります。

悪い例

dart
class A {
  A.c1(this.p) : assert(p != null);
  A.c2(this.p);
  final String? p;
}

良い例

dart
class A {
  A.c1(String this.p);
  A.c2(this.p);
  final String? p;
}

class B {
  String? b;
  B(this.b);
}

class C extends B {
  B(String super.b);
}

使用方法

#

tighten_type_of_initializing_formalsルールを有効にするには、`analysis_options.yaml`ファイルの**linter > rules**セクションにtighten_type_of_initializing_formalsを追加します。analysis_options.yaml

analysis_options.yaml
yaml
linter:
  rules:
    - tighten_type_of_initializing_formals