目次

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