fix(responsable): refresh after discrepancy decision

This commit is contained in:
SaidSoighiri94
2026-07-24 16:02:20 +02:00
parent 38efe6a873
commit 368cd633c5
2 changed files with 12 additions and 2 deletions
@@ -105,7 +105,9 @@ class _ResponsableScreenState extends State<ResponsableScreen> {
} }
void _rafraichir() { void _rafraichir() {
setState(() => _future = _charger()); setState(() {
_future = _charger();
});
} }
void _trierEmprunts(String tri) { void _trierEmprunts(String tri) {
+9 -1
View File
@@ -517,6 +517,14 @@ En terminal interactif (VS Code), `migrate dev` fonctionne normalement (taper `y
- L'export CSV reprend désormais les filtres, la période et l'ordre actifs dans l'interface. - L'export CSV reprend désormais les filtres, la période et l'ordre actifs dans l'interface.
- Vérifications réussies : build et lint backend, analyse Dart, filtre combiné sur 22 événements et export CSV filtré testés sur SQL Server. - Vérifications réussies : build et lint backend, analyse Dart, filtre combiné sur 22 événements et export CSV filtré testés sur SQL Server.
### Étape 54 — Correction du rafraîchissement après décision sur un écart
- La décision du responsable était correctement enregistrée en base, mais l'interface affichait ensuite l'erreur Flutter `setState() callback argument returned a Future`.
- La méthode `_rafraichir()` utilisait une fonction fléchée dont l'affectation de `_charger()` retournait accidentellement un `Future` depuis `setState()`.
- Le message de succès était déclenché, puis l'exception du rafraîchissement était interceptée par le même `catch`, qui affichait un faux message d'erreur à sa place.
- Le callback de `setState()` utilise maintenant un bloc synchrone qui affecte le nouveau chargement sans retourner le `Future`.
- La confirmation reste enregistrée, le message de succès reste visible et les données de supervision sont rechargées normalement.
- Vérifications réussies : `dart analyze` sans erreur et serveur Flutter opérationnel sur le port 5000.
--- ---
*Dernière mise à jour : 2026-07-24 — Supervision des anomalies et historique enrichie.* *Dernière mise à jour : 2026-07-24 — Rafraîchissement après décision responsable corrigé.*