Przeglądaj źródła

Retry-pad afgemaakt en getest: een tik herstelt Home volledig

Eerste versie liet de balk verdwijnen maar het scherm leeg - de tekst beloofde
meer dan hij deed. Het widget herlaadt nu bij een geslaagde tik de huidige route
(pushReplacement op het pad uit GoRouterState), alleen bij een handmatige tik
omdat automatisch een herlaadlus zou geven.

Getest op de emulator: na netwerk terug plus tik is Home compleet hersteld -
slider met kaarten, tabs gevuld, zonder herstart. Geen nieuwe fouten in de log;
de enige NoSuchMethodError stamt van de offline start ervoor.

Emulator teruggezet op de echte app zonder testbanner.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 1 dzień temu
rodzic
commit
aad7f9ad87
1 zmienionych plików z 17 dodań i 4 usunięć
  1. 17 4
      TASKS.md

+ 17 - 4
TASKS.md

@@ -53,10 +53,23 @@ FlutterFlow zelf.
 6. Testen: `adb -s <device> shell svc wifi disable` + `svc data disable`, app
    herstarten, daarna weer `enable`.
 
-✅ **Live getest (2026-09-13, telefoon-emulator):** online geen balk en de
-layout onveranderd; offline een rode balk (`primary`, #9A141D) met wolkje en de
-tekst "Geen verbinding — tik om het opnieuw te proberen"; na netwerk terug + een
-tik verdwijnt de balk. Screenshots staan in de chat.
+✅ **Live getest (2026-09-13, telefoon-emulator), alle vier de paden:**
+1. **online** — geen balk, layout exact als voorheen;
+2. **offline** — rode balk (`primary`, #9A141D) met wolkje en de tekst
+   "Geen verbinding — tik om het opnieuw te proberen";
+3. **netwerk terug + tik** — balk verdwijnt **en Home is volledig hersteld**:
+   slider met kaarten, tabs gevuld, zonder herstart;
+4. **geen nieuwe fouten** — de enige `NoSuchMethodError` in de log stamt van
+   19:18:57 (de offline start), de tik was om 19:19; de route-herlaad verliep
+   schoon, geen go_router-fouten.
+Screenshots van alle drie de toestanden staan in de chat.
+
+⚠️ **Punt 3 was de reden voor een extra ronde.** In de eerste versie verdween de
+balk wél maar bleef het scherm leeg — "tik om opnieuw te proberen" beloofde dus
+meer dan het deed. Daarom herlaadt het widget nu bij een geslaagde tik de
+huidige route (`context.pushReplacement` op het pad uit `GoRouterState`).
+**Alleen bij een handmatige tik**, niet bij de automatische check: dat zou een
+herlaadlus geven omdat de pagina het widget opnieuw opbouwt.
 
 ⚠️ **Wat de banner NIET oplost:** het grijze blok op Home blijft staan, want dat
 blok ís de gecrashte widget (bevinding C hieronder). De banner maakt het alleen