From 368cd633c5a4d0c00873962488f71758e40893b1 Mon Sep 17 00:00:00 2001 From: SaidSoighiri94 Date: Fri, 24 Jul 2026 16:02:20 +0200 Subject: [PATCH] fix(responsable): refresh after discrepancy decision --- eme-frontend/lib/screens/responsable_screen.dart | 4 +++- review.md | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/eme-frontend/lib/screens/responsable_screen.dart b/eme-frontend/lib/screens/responsable_screen.dart index 66ed0d5..2623629 100644 --- a/eme-frontend/lib/screens/responsable_screen.dart +++ b/eme-frontend/lib/screens/responsable_screen.dart @@ -105,7 +105,9 @@ class _ResponsableScreenState extends State { } void _rafraichir() { - setState(() => _future = _charger()); + setState(() { + _future = _charger(); + }); } void _trierEmprunts(String tri) { diff --git a/review.md b/review.md index c255c4d..20d3165 100644 --- a/review.md +++ b/review.md @@ -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. - 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é.*