Как безопасно использовать BuildContext после await во Flutter
Считайте всё необходимое из context до await, а затем защитите продолжение через if (context.mounted) return. Здесь полный паттерн, правило линтера, которое его требует, и краевые случаи, которые оно не ловит.