Files
youtube_personal/ETAPE13_FIX_DIALOG_OAUTH.md
T

965 B

Correctif crash écran OAuth

Le crash _dependents.isEmpty venait de la gestion de la boîte de dialogue OAuth dans subscriptions_page.dart.

Avant, le code :

  • créait les TextEditingController dans la page parente ;
  • modifiait le ValueNotifier de configuration pendant que le dialogue était encore monté dans l'Overlay ;
  • reconstruisait la page parente ;
  • fermait ensuite le dialogue et détruisait immédiatement les contrôleurs.

Cette combinaison pouvait provoquer une désactivation incohérente dans l'arbre Flutter en debug.

Le correctif :

  • utilise maintenant un vrai StatefulWidget pour le dialogue ;
  • les contrôleurs appartiennent au dialogue et sont détruits dans son dispose() ;
  • aucune configuration n'est enregistrée tant que le dialogue n'est pas complètement fermé ;
  • la page est mise à jour seulement après le retour de showDialog().

Aucun changement OAuth, Google Sign-In, lecture, PiP ou arrière-plan.