目次

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