初期化形式引数の型を厳密化
初期化形式引数の型を厳密化します。
このルールは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
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページは2024年7月3日に最終更新されました。 ソースを表示 または 問題を報告する。