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
ファイルのlinter > rulesの下にprefer_final_locals
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- prefer_final_locals
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日: 2024-07-03。 ソースを表示 または 問題を報告する