Skip to main content

avoid-unrelated-type-assertions

added in: 4.9.0
warning

Warns about unrelated usages of is operator.

Example

❌ Bad:

class Animal {}

class NotAnimal {}

class Example {
final regularString = '';
final myList = <int>[1, 2, 3];

final Animal animal = Animal();

void main() {
final result = regularString is int; // LINT
final result2 = myList is List<String>; // LINT

final result3 = animal is NotAnimal; // LINT
}
}

✅ Good:

class Animal {}

class Example {
final regularString = '';
final myList = <int>[1, 2, 3];

final Animal animal = Animal();

void main() {
final result = regularString is String;
final result2 = myList is List<int>;

final result3 = animal is Object;
}
}