Description
authProvider force l'initialisation de providers qui devraient s'initialiser automatiquement.
Fichier concerné
lib/features/auth/providers/auth_provider.dart:138-140
Code problématique
ref.read(channelsProvider);
ref.read(messagesProvider);
ref.read(ircLogsProvider);
Impact
- Viole le principe d'inversion de dépendance
- Couplage fort entre authProvider et les autres features
- Les features devraient s'initialiser automatiquement
Solution proposée
- Retirer ces 3 lignes de
authProvider
- Chaque provider doit gérer sa propre subscription via
ref.listen(ircSessionProvider)
- Les features s'initialisent automatiquement quand la session est prête
Étapes
- Vérifier que chaque provider a son propre
ref.listen(ircSessionProvider)
- Retirer les
ref.read() dans authProvider
- Tester que tout fonctionne correctement
Effort estimé
1 heure
Référence
docs/CODE_REVIEW.md - Section 2.3
Description
authProviderforce l'initialisation de providers qui devraient s'initialiser automatiquement.Fichier concerné
lib/features/auth/providers/auth_provider.dart:138-140Code problématique
Impact
Solution proposée
authProviderref.listen(ircSessionProvider)Étapes
ref.listen(ircSessionProvider)ref.read()dans authProviderEffort estimé
1 heure
Référence
docs/CODE_REVIEW.md - Section 2.3