Skip to main content

avoid-unnecessary-reassignment

added in: 1.8.0
preset: recommended

Warns when a value is reassigned to a variable without using the initial value.

Example

❌ Bad:

String alpha = '';
if (something) {
alpha = 'true value'; // LINT
} else {
alpha = 'false value'; // LINT
}

String beta = '';
beta = something ? 'true value' : 'false value'; // LINT

SomeObject object = SomeObject();
object = something ? SomeObject() : SomeObject(); // LINT

✅ Good:

final alpha = something ? 'true value' : 'false value';
final beta = something ? 'true value' : 'false value';
final object = SomeObject();