Cómo proteger setState con la comprobación mounted tras un hueco asíncrono en Flutter
Después de un await, el widget puede estar ya destruido, y llamar a setState lanza una excepción. Protege la reanudación con if (!mounted) return; y, mejor aún, cancela el trabajo que lo dispara. El patrón completo para Flutter 3.44.