Como proteger o setState com a verificação mounted após um intervalo assíncrono no Flutter
Depois de um await, o widget pode já estar descartado, e chamar setState lança uma exceção. Proteja a retomada com if (!mounted) return; e, melhor ainda, cancele o trabalho que o dispara. O padrão completo para o Flutter 3.44.