Skip to main content

prefer_final_locals

Local variables should be final.

Description

#

The analyzer produces this diagnostic when a local variable isn't marked as being final.

Example

#

The following code produces this diagnostic because the variable s isn't marked as being final:

dart
int f(int i) {
  var s = i + 1;
  return s;
}

Common fixes

#

Add the modifier final to the variable, removing the var if there is one:

dart
int f(int i) {
  final s = i + 1;
  return s;
}