|
|
@@ -21,9 +21,9 @@ repliceren patroon.
|
|
|
## Sessie-indeling (suggestie voor tokenefficiëntie)
|
|
|
|
|
|
Groepeer bij het oppakken bij voorkeur per FlutterFlow-paginagebied:
|
|
|
-- **Nu opgepakt:** Home-slider empty-state + Foutafhandeling
|
|
|
- Horeca-overzicht (zie onder) — 2 losse paginagebieden, maar beide
|
|
|
- hoogste-ernst P0.
|
|
|
+- **Nu opgepakt:** Home-slider empty-state (bleek uiteindelijk
|
|
|
+ [Bob, 10 sec] — zie P0 #1) + Foutafhandeling Horeca-overzicht
|
|
|
+ ([Claude], nog te onderzoeken — zie P0 #2).
|
|
|
- **Volgende sessie, Login/favorieten-afronding:** lege-lijst
|
|
|
empty-state favorietenpagina + hartje-op-gemeente (ná designantwoord)
|
|
|
+ favorieten-sync-verificatie.
|
|
|
@@ -47,23 +47,38 @@ Groepeer bij het oppakken bij voorkeur per FlutterFlow-paginagebied:
|
|
|
|
|
|
## P0 — blokkeert livegang
|
|
|
|
|
|
-1. [ ] **Home-slider crasht (RangeError) bij 0 API-resultaten — interim
|
|
|
- fix staat, proper fix nog niet.** [Claude, met fallback naar Bob]
|
|
|
- `CarouselSlider.builder` met `itemCount: 0` crasht. Commit `1a22bbf`
|
|
|
- (2026-08-03, Bob) wrapte de Home-slider al in een ConditionalBuilder
|
|
|
- met een **altijd-waar** conditie + placeholder-else, als tijdelijke
|
|
|
- patch — expliciet bedoeld als interim, "proper native empty-state
|
|
|
- binding" staat nog open. `home_uitgaan_slider_component_widget.dart`.
|
|
|
- **Vraag aan Bob vóór starten:** wat moet de eindtoestand tonen bij 0
|
|
|
- resultaten — niets (component skip) of een "geen evenementen"-melding
|
|
|
- op Home? En: ben je zelf al met de proper-fix bezig?
|
|
|
+1. [ ] **Home-slider crasht (RangeError) bij 0 API-resultaten — fix
|
|
|
+ gelokaliseerd, 1 klik voor Bob nodig.** [Bob, 10 seconden werk]
|
|
|
+ Bob koos: bij 0 resultaten component overslaan (niets tonen), geen
|
|
|
+ melding. `CarouselSlider.builder` met `itemCount: 0` crasht. Commit
|
|
|
+ `1a22bbf` (2026-08-03, Bob) wrapte de Home-slider al in een
|
|
|
+ ConditionalBuilder met een altijd-waar conditie — bleek bij
|
|
|
+ onderzoek 2026-08-04 op het verkeerde niveau te zitten (buiten de
|
|
|
+ FutureBuilder/data-scope, kan de resultatenlijst dus niet zien) en
|
|
|
+ is dus geen echte fix. **Betere, native route gevonden:** de
|
|
|
+ `Carousel`-widget zelf (child van If → Container in de tree) heeft
|
|
|
+ een ingebouwde **"Empty List Widget"**-property — precies bedoeld
|
|
|
+ voor dit scenario, geen ConditionalBuilder nodig. Stappen:
|
|
|
+ FlutterFlow → component `HomeUitgaanSliderComponent` → Widget Tree
|
|
|
+ → selecteer de `Carousel`-node (onder ConditionalBuilder → If →
|
|
|
+ Container) → rechterpaneel → **"Empty List Widget"** → vink **"Show
|
|
|
+ Empty List Widget"** aan → als widget een lege/onzichtbare placeholder
|
|
|
+ instellen (matcht "component overslaan"). **Bij Bob i.p.v. Claude:**
|
|
|
+ die checkbox rendert buiten de klikbare/screenshot-ruimte (bevestigd
|
|
|
+ na 5 pogingen, zie CLAUDE.md "Rechterpaneel te breed") — ook na het
|
|
|
+ vergroten van het venster. Kost Bob ~10 seconden, kostte mij te veel
|
|
|
+ tool-calls voor niks.
|
|
|
|
|
|
2. [ ] **Foutafhandeling ontbreekt op HorecagelegenhedenOverzicht.**
|
|
|
- [Claude] 6 FutureBuilders checken alleen `!snapshot.hasData` — bij
|
|
|
- een mislukte call (niet alleen "nog geen data") blijft het
|
|
|
- laadwieltje voor altijd draaien, want er is geen `hasError`-tak.
|
|
|
- Bevestigd: dit patroon bestaat nergens elders in de app om te
|
|
|
- kopiëren, dus zelf een compacte foutmelding + retry ontwerpen.
|
|
|
+ [Claude, nog te onderzoeken] Bob's antwoord: gewoon skippen zodra er
|
|
|
+ iets misgaat, geen melding/retry-knop nodig — "als de app maar niet
|
|
|
+ crasht, 0 inhoud zou een outage betekenen". 6 FutureBuilders checken
|
|
|
+ alleen `!snapshot.hasData` — bij een mislukte call blijft het
|
|
|
+ laadwieltje voor altijd draaien (geen crash, wel een dooie boel).
|
|
|
+ Nog niet onderzocht of hier ook een native "empty/error state"-optie
|
|
|
+ bestaat zoals bij de Carousel hierboven, of dat dit alsnog handmatige
|
|
|
+ conditie-opbouw vereist (en dus mogelijk ook de rechterpaneel-klik-
|
|
|
+ beperking raakt). Oppakken in de volgende sessie.
|
|
|
`lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht/horecagelegenheden_overzicht_widget.dart`
|
|
|
(regels 283, 467, 651, 835, 1019, 1203).
|
|
|
**Vraag aan Bob vóór starten:** akkoord met "compacte melding +
|