目錄

unnecessary_final

不要對局部變數使用 final

此規則自 Dart 2.7 起可用。

此規則具有可用的快速修復

不相容的規則:prefer_final_localsprefer_final_parametersprefer_final_in_for_each

詳細資訊

#

宣告局部變數時,請使用 var,而非 final

根據有效的 Dart,有兩種廣泛使用的風格。此規則強制執行 var 風格。對於偏好 final 的替代風格,請改為啟用 prefer_final_localsprefer_final_in_for_each

對於欄位,始終建議使用 final;請參閱規則 prefer_final_fields

錯誤

dart
void badMethod() {
  final label = 'Final or var?';
  for (final char in ['v', 'a', 'r']) {
    print(char);
  }
}

正確

dart
void goodMethod() {
  var label = 'Final or var?';
  for (var char in ['v', 'a', 'r']) {
    print(char);
  }
}

用法

#

若要啟用 unnecessary_final 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 unnecessary_final

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_final