目錄

prefer_final_locals

如果變數宣告後未被重新賦值,則偏好使用 final。

此規則從 Dart 2.0 開始提供。

此規則提供快速修正

不相容的規則:unnecessary_final

詳細資訊

#

應該偏好將變數宣告為 final,如果它們在程式碼後續未被重新賦值。

盡可能將變數宣告為 final 是一種好的做法,因為它可以幫助避免意外的重新賦值,並允許編譯器進行最佳化。

錯誤

dart
void badMethod() {
  var label = 'hola mundo! badMethod'; // LINT
  print(label);
}

正確

dart
void goodMethod() {
  final label = 'hola mundo! goodMethod';
  print(label);
}

正確

dart
void mutableCase() {
  var label = 'hola mundo! mutableCase';
  print(label);
  label = 'hello world';
  print(label);
}

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_final_locals