目錄

prefer_final_in_for_each

如果 for-each 迴圈變數的參考沒有被重新賦值,請偏好使用 final。

此規則從 Dart 2.1 開始提供。

此規則有可用的快速修正

不相容的規則:unnecessary_final

詳細資訊

#

應該偏好將 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