Skip to main content

avoid-mounted-in-setstate

effort: 2m
teams+

Warns when a mounted check happens inside a setState callback.

Checking for mounted inside a setState call is too late and can lead to an exception. Always check for mounted before calling setState.

Example

❌ Bad:

void someMethod() {
setState(() {
// LINT: Avoid checking for 'mounted' inside the 'setState' callback.
// Try moving this check out.
if (context.mounted) {
// ...
}
});
}

✅ Good:

void someMethod() {
if (context.mounted) {
setState(() {
// ...
});
}
}