Skip to main content

avoid-self-assignment

added in: 1.1.0
🛠
preset: recommended

Warns when a variable or a class instance field / property is assigned to itself.

Example

❌ Bad:

class SomeClass {
String someString = '123';

void update(String newValue) {
someString = someString; // LINT

if (someString == '1') {
someString = '1'; // LINT
}
}
}

✅ Good:

class SomeClass {
String? someString = '123';

void update(String newValue) {
someString = newValue;

if (someString == '1') {
someString = null;
}
}
}