Skip to main content

prefer-type-over-var

added in: 1.7.0
🛠

Warns when a variable is declared with the var keyword instead of a type.

Although var is shorter to write, the use of this keyword makes it difficult to understand the type of the declared variable.

Example

❌ Bad:

class SomeClass {
void method() {
var variable = nullableMethod(); // LINT
}
}

var topLevelVariable = nullableMethod(); // LINT

String? nullableMethod() => null;

✅ Good:

class SomeClass {
void method() {
String? variable = nullableMethod();
}
}

String? topLevelVariable = nullableMethod();

String? nullableMethod() => null;