Files
youtube_personal/ETAPE13_FIX_DIALOG_OAUTH.md
T

27 lines
965 B
Markdown

# 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.