unnecessary_final
ローカル変数にfinal
を使用しないでください。
このルールは Dart 2.7 以降で利用可能です。
このルールには、クイックフィックスが利用可能です。
非互換のルール:prefer_final_locals、prefer_final_parameters
詳細
#ローカル変数を宣言するときは、final
ではなくvar
を使用してください。
Effective Dartによると、広く使われているスタイルは2つあります。このルールでは、var
スタイルを適用します。final
を優先する代替スタイルについては、代わりにprefer_final_locals
とprefer_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
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。ページの最終更新日:2024-07-03。ソースを表示または問題を報告。