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
除非另有說明,否則此網站上的文件反映的是 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視原始碼 或 回報問題。