fix(responsable): refresh after discrepancy decision
This commit is contained in:
@@ -105,7 +105,9 @@ class _ResponsableScreenState extends State<ResponsableScreen> {
|
||||
}
|
||||
|
||||
void _rafraichir() {
|
||||
setState(() => _future = _charger());
|
||||
setState(() {
|
||||
_future = _charger();
|
||||
});
|
||||
}
|
||||
|
||||
void _trierEmprunts(String tri) {
|
||||
|
||||
@@ -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é.*
|
||||
|
||||
Reference in New Issue
Block a user