for-eachにおけるfinalの推奨
for-eachループ変数の参照が再割り当てされない場合は、finalとして宣言することを推奨します。
このルールはDart 2.1以降で使用できます。
このルールには、クイックフィックスが用意されています。
詳細
#for-eachループ変数がコードの後半で再割り当てされない場合は、finalとして宣言することを推奨します。
可能な場合はfor-eachループ変数をfinalとして宣言することをお勧めします。これは、誤って再割り当てされるのを防ぎ、コンパイラが最適化を実行できるようにするためです。
悪い例
dart
for (var element in elements) { // LINT
print('Element: $element');
}
良い例
dart
for (final element in elements) {
print('Element: $element');
}
良い例
dart
for (var element in elements) {
element = element + element;
print('Element: $element');
}
使用法
#prefer_final_in_for_each
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesの下にprefer_final_in_for_each
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- prefer_final_in_for_each
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024年7月3日。 ソースを表示 または 問題を報告する