Cómo usar BuildContext de forma segura después de un await en Flutter
Captura lo que necesitas del context antes del await y luego protege la reanudación con if (context.mounted) return. Aquí tienes el patrón completo, la regla del linter que lo exige y los casos límite que no detecta.