Pattern: Unnecessary final
Issue: -
var
is shorter, and final
does not change the meaning of the code.
Example of incorrect code:
void badMethod() {
final label = 'Final or var?';
for (final char in ['v', 'a', 'r']) {
print(char);
}
}
Example of correct code:
void goodMethod() {
var label = 'Final or var?';
for (var char in ['v', 'a', 'r']) {
print(char);
}
}