avoid_init_to_null
変数を明示的にnull
に初期化しないでください。
このルールはDart 2.0以降で使用できます。
このルールにはクイックフィックスが用意されています。
詳細
#しないでください:変数を明示的にnull
に初期化しないでください。
変数が非Null許容型であるか、final
である場合、Dartは、確実に初期化される前に使用しようとすると、コンパイルエラーを報告します。変数がNull許容型であり、const
またはfinal
でない場合、暗黙的にnull
に初期化されます。「初期化されていないメモリ」の概念はDartにはなく、変数を明示的にnull
に初期化して「安全」にする必要はありません。= null
を追加することは冗長であり、不要です。
悪い例
dart
Item? bestDeal(List<Item> cart) {
Item? bestItem = null;
for (final item in cart) {
if (bestItem == null || item.price < bestItem.price) {
bestItem = item;
}
}
return bestItem;
}
良い例
dart
Item? bestDeal(List<Item> cart) {
Item? bestItem;
for (final item in cart) {
if (bestItem == null || item.price < bestItem.price) {
bestItem = item;
}
}
return bestItem;
}
使用方法
#avoid_init_to_null
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesの下にavoid_init_to_null
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- avoid_init_to_null
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024年7月3日。 ソースを表示 または 問題を報告する。