|
@@ -813,120 +813,23 @@ zustervondst op `PUitgaanSliderKaartComponent:179`, zelfde
|
|
|
oorzaak is de ontbrekende scroll-wrapper hierboven, niet de
|
|
oorzaak is de ontbrekende scroll-wrapper hierboven, niet de
|
|
|
tekstkolom-breedtekeuze.
|
|
tekstkolom-breedtekeuze.
|
|
|
|
|
|
|
|
-**P1-19 · Eigenaar: Bob (Wrap Widget-menuklik registreert niet, zie
|
|
|
|
|
-hieronder — Claude geblokkeerd).** Nieuwe, nog niet eerder gedocumenteerde
|
|
|
|
|
-`RenderFlex overflowed`-crash op de **Home-pagina**, live bevestigd met
|
|
|
|
|
-een **volledige, verse stack trace** (2026-08-09, via de
|
|
|
|
|
-`setsid`-interactieve-`flutter run`-sessie uit CLAUDE.md, 2x identiek
|
|
|
|
|
-reproduceerbaar bij elke fresh app-start/hot-restart):
|
|
|
|
|
-```
|
|
|
|
|
-A RenderFlex overflowed by 113 pixels on the right.
|
|
|
|
|
-Row:file:///.../lib/uitgaanspaginas/home_uitgaantabel_kaart_component/home_uitgaantabel_kaart_component_widget.dart:301:50
|
|
|
|
|
-constraints: BoxConstraints(0.0<=w<=111.5, 0.0<=h<=152.0)
|
|
|
|
|
-size: Size(111.5, 40.0)
|
|
|
|
|
-```
|
|
|
|
|
-**Root cause (code-niveau bevestigd,
|
|
|
|
|
-`home_uitgaantabel_kaart_component_widget.dart:299-301`):** een `Row`
|
|
|
|
|
-(`mainAxisSize: MainAxisSize.max`) met `children: List.generate(categorieitem.length,
|
|
|
|
|
-...)` — voor elk element in de dynamische `categorie`-lijst van een
|
|
|
|
|
-evenement wordt een `TagCategorieComponentWidget`-pilletje in de Row
|
|
|
|
|
-gezet, **zonder `Wrap`, zonder horizontale scroll, zonder
|
|
|
|
|
-`Expanded`/`Flexible` per tag**. Zodra een evenement 2+ categorieën
|
|
|
|
|
-heeft (of één lange categorienaam), passen de pilletjes niet in de
|
|
|
|
|
-~111px die de Row van zijn ouder krijgt. Dit is dezelfde soort bug als
|
|
|
|
|
-de al bekende ontbrekende-Flexible-patronen (P1-3/P1-11), maar op een
|
|
|
|
|
-**ander component** dan beide daar genoemde — niet eerder in dit
|
|
|
|
|
-bestand vermeld. **Fix (builder):** component
|
|
|
|
|
-`HomeUitgaantabelKaartComponent` → Widget Tree → de Row met de
|
|
|
|
|
-`TagCategorieComponentWidget`-kinderen (rond de hierboven genoemde
|
|
|
|
|
-code) → wrappen in een `Wrap`-widget (i.p.v. `Row`) zodat tags naar een
|
|
|
|
|
-volgende regel overlopen, of een horizontale `SingleChildScrollView`
|
|
|
|
|
-eromheen zodat ze scrollen i.p.v. overflowen — zelfde afweging als
|
|
|
|
|
-Bob eerder maakte voor vergelijkbare tag-rijen elders. **Nog niet
|
|
|
|
|
-gecheckt of hetzelfde patroon (kale `Row` van `List.generate`-tags,
|
|
|
|
|
-geen wrap) ook voorkomt op de niet-Home-varianten van dit component
|
|
|
|
|
-(`PUitgaantabelKaartComponent`/`kaartTabelUitgaanComp`/
|
|
|
|
|
-`kaartTabelUitgaanSComp`, zie ook de P2-7-opschoonnotitie over die
|
|
|
|
|
-laatste twee) — bij het oppakken van deze taak even meenemen.**
|
|
|
|
|
-- **Bevestigde zustervondst (2026-08-09, Claude, verse stack trace):**
|
|
|
|
|
- hetzelfde patroon zit ook op **`PUitgaanSliderKaartComponent`**
|
|
|
|
|
- (ánder component dan de drie hierboven genoemde) — categorie-tag-
|
|
|
|
|
- badge rechtsonder op de afbeelding:
|
|
|
|
|
- ```
|
|
|
|
|
- A RenderFlex overflowed by 2.4 pixels on the right.
|
|
|
|
|
- Row:file:///.../lib/uitgaanspaginas/p_uitgaan_slider_kaart_component/p_uitgaan_slider_kaart_component_widget.dart:179:38
|
|
|
|
|
- ```
|
|
|
|
|
- Zelfde oorzaak (`Row` met `List.generate(categorie.length, ...)`,
|
|
|
|
|
- regel 178-179, `mainAxisSize: MainAxisSize.min`, geen Wrap/Expanded).
|
|
|
|
|
- Kleiner overflow (2.4px, minder zichtbaar dan Home's 113px) maar
|
|
|
|
|
- zelfde onderliggende bug — zelfde fix-aanpak (Wrap i.p.v. Row).
|
|
|
|
|
-- **Scope definitief bevestigd veel breder (2026-08-12, Claude,
|
|
|
|
|
- code-audit + live herbevestiging van het Home-exemplaar op een verse
|
|
|
|
|
- build): hetzelfde kale-`Row`-met-`List.generate`-zonder-Wrap-patroon
|
|
|
|
|
- zit in minstens 8 andere, live bereikbare plekken** — dit was expliciet
|
|
|
|
|
- de "nog niet gecheckt"-vraag die deze taak zelf al openliet. Overal
|
|
|
|
|
- identiek: `Row(mainAxisSize: MainAxisSize.max, children:
|
|
|
|
|
- List.generate(<lijst>.length, ...))` zonder `Wrap`/scroll/`Expanded`
|
|
|
|
|
- per item.
|
|
|
|
|
- - `event_current_widget.dart:501` — categorie-tags **op EventCurrent
|
|
|
|
|
- zelf** (de evenement-detailpagina's eigen kop-tags, niet een
|
|
|
|
|
- subcomponent).
|
|
|
|
|
- - `evenement_horecagelegenheid_widget.dart:221` (categoriehoreca),
|
|
|
|
|
- `:1388` (afhaalopties), `:1477` (afhaalbetaalopties), `:1539`
|
|
|
|
|
- (bezorgtin) — 4 aparte instanties in **hetzelfde bestand** als
|
|
|
|
|
- P1-15's knoppen-crash, embedded op `EventCurrent` en
|
|
|
|
|
- `HorecagelegenheidCurrent`.
|
|
|
|
|
- - `horecagelegenheid_current_widget.dart:710` — cryptocoins-Row op de
|
|
|
|
|
- horecagelegenheidpagina zelf (Bezorgen-tab).
|
|
|
|
|
- - `uitgaantabel_kaart_component_widget.dart:261` — gebruikt
|
|
|
|
|
- rechtstreeks op zowel **Home** als **PUitgaanPage**
|
|
|
|
|
- (`UitgaantabelKaartComponentWidget(...)` in beide widgetbestanden).
|
|
|
|
|
- - `p_uitgaantabel_kaart_component_widget.dart:307` — gebruikt op
|
|
|
|
|
- **PUitgaanPage**.
|
|
|
|
|
- - (`kaart_tabel_uitgaan_comp_widget.dart:176`,
|
|
|
|
|
- `kaart_tabel_uitgaan_s_comp_widget.dart:208`,
|
|
|
|
|
- `kaart_slider_uitgaan_s_comp_widget.dart:246` hebben het patroon
|
|
|
|
|
- ook, maar hun aanroeppad loopt uitsluitend via
|
|
|
|
|
- `uitgaan_tabel_component`/`_small`/`slider_uitgaan_component_small_current`,
|
|
|
|
|
- die op hun beurt nergens buiten `lib/kanweg/` geïnstantieerd worden
|
|
|
|
|
- — **niet live bereikbaar**, dus geen prioriteit, hooguit
|
|
|
|
|
- meenemen bij een eventuele latere opschoning/hergebruik.)
|
|
|
|
|
- - `evenement_component_widget.dart:284` heeft het patroon ook, maar
|
|
|
|
|
- `EvenementComponent` wordt alleen gebruikt door de orphan
|
|
|
|
|
- `EventWidget`-route (zie P2-7) — pas relevant als die route ooit
|
|
|
|
|
- weer aangesloten wordt.
|
|
|
|
|
- - **Praktisch gevolg voor de fix-volgorde:** dit is geen
|
|
|
|
|
- "1-2 rijen aanpassen"-taak meer maar een terugkerend
|
|
|
|
|
- FlutterFlow-generatiepatroon over minstens 6 live bereikbare
|
|
|
|
|
- plekken. Overweeg met Bob of dit github-issue-gewijs 1-voor-1
|
|
|
|
|
- (zoals nu gepland) of als bulk-sessie aangepakt wordt — de
|
|
|
|
|
- builder-stap is overal identiek (Wrap Widget → Wrap), dus als het
|
|
|
|
|
- Wrap-Widget-menu-item straks wél lukt (zie blocker hieronder), is
|
|
|
|
|
- herhaling op de overige 5 plekken puur mechanisch werk.
|
|
|
|
|
-- **Poging door Claude (2026-08-09), geblokkeerd — geen wijziging
|
|
|
|
|
- aangebracht.** De juiste `Row`-node (kind `tagCategorieComponent`,
|
|
|
|
|
- binnen `Container` → sibling van de image-`Stack`) was betrouwbaar
|
|
|
|
|
- te selecteren via de Widget Tree (zelfde kalibratietruc als
|
|
|
|
|
- CLAUDE.md beschrijft: klik op nominale y-positie landde structureel
|
|
|
|
|
- 63px lager, dus y-63 gebruikt — dat werkte hier wél consistent,
|
|
|
|
|
- in tegenstelling tot de "niet-constante offset" die P1-15 blokkeerde).
|
|
|
|
|
- Rechtsklik → contextmenu opende betrouwbaar met **"Wrap Widget
|
|
|
|
|
- (Ctrl+B)"** zichtbaar op exact geverifieerde coördinaten (bevestigd
|
|
|
|
|
- met `zoom`). Maar **de klik op dat menu-item registreert niet** — 3x
|
|
|
|
|
- geprobeerd op de exacte tekst-coördinaten (menu's positie verschilt
|
|
|
|
|
- wel steeds licht per keer geopend, maar telkens opnieuw met `zoom`
|
|
|
|
|
- geverifieerd vóór de klik) + 1x de `Ctrl+B`-sneltoets direct op de
|
|
|
|
|
- geselecteerde Row — geen van alle opende een wrap-type-dialoog of
|
|
|
|
|
- wijzigde de tree (geen nieuwe parent-node, geen dubbele widget). Een
|
|
|
|
|
- van de pogingen landde net naast het menu en deselecteerde terug naar
|
|
|
|
|
- de root-component (geen schade, gewoon opnieuw moeten selecteren).
|
|
|
|
|
- **Nieuw exemplaar van het bekende "menu-actie-klik registreert niet
|
|
|
|
|
- zichtbaar"-patroon**, nu ook bevestigd op "Wrap Widget" specifiek
|
|
|
|
|
- (niet eerder in CLAUDE.md genoemd voor dit menu-item). **Concreet voor
|
|
|
|
|
- Bob:** component `HomeUitgaantabelKaartComponent` → Widget Tree →
|
|
|
|
|
- `ListView` → `Container` → `Row` → `Container` (2e kind, na de
|
|
|
|
|
- image-`Stack`) → `Row` (bevat `tagCategorieComponent` als enige kind)
|
|
|
|
|
- → rechtsklik → **Wrap Widget (Ctrl+B)** → kies **Wrap** i.p.v. Row.
|
|
|
|
|
|
|
+*(P1-19 volledig afgerond 2026-08-12 avond — live pair-sessie, Bob
|
|
|
|
|
+builder + Claude verse-export-verificatie per stap. Alle 9 live
|
|
|
|
|
+bereikbare kale-Row-met-`List.generate`-tag-overflows omgezet naar
|
|
|
|
|
+`Wrap` (rechtsklik Row → **Replace** → Wrap — niet "Wrap Widget" +
|
|
|
|
|
+"Remove Widget", zie CLAUDE.md voor de valkuil/uitleg): Home
|
|
|
|
|
+(`HomeUitgaantabelKaartComponent`), `PUitgaanSliderKaartComponent`,
|
|
|
|
|
+`EventCurrent`, `EvenementHorecagelegenheid` (4x: categoriehoreca/
|
|
|
|
|
+afhaalopties/afhaalbetaalopties/bezorgtin), `HorecagelegenheidCurrent`
|
|
|
|
|
+(cryptocoins), `PUitgaantabelKaartComponent`. Alle 9 bevestigd via
|
|
|
|
|
+verse `flutterflow export-code` + een afsluitende volledige
|
|
|
|
|
+codebase-sweep op het patroon (geen gemiste live plekken meer,
|
|
|
|
|
+2 resterende treffers bleken `Column` i.p.v. `Row` — niet dit
|
|
|
|
|
+bugpatroon). **Correctie tijdens de sessie:** de taak noemde ook een
|
|
|
|
|
+losstaand `uitgaantabel_kaart_component_widget.dart` als "gebruikt op
|
|
|
|
|
+zowel Home als PUitgaanPage" — dat klopte niet, dit is orphan/dode
|
|
|
|
|
+code (nergens geïnstantieerd), verplaatst naar P2-7's opschoonlijst.
|
|
|
|
|
+Uit deze lijst verwijderd.)*
|
|
|
|
|
|
|
|
**P1-20 · Eigenaar: Onbepaald.** Home toont weer een werkende
|
|
**P1-20 · Eigenaar: Onbepaald.** Home toont weer een werkende
|
|
|
"Terug"-knop naast de hamburger — **regressie t.o.v. P2-9-bijvangst**
|
|
"Terug"-knop naast de hamburger — **regressie t.o.v. P2-9-bijvangst**
|
|
@@ -1265,6 +1168,15 @@ code).
|
|
|
**P2-7 · Eigenaar: Bob.** Opschonen:
|
|
**P2-7 · Eigenaar: Bob.** Opschonen:
|
|
|
- Merge `kaartTabelUitgaanComp` + `kaartTabelUitgaanSComp` — Bob doet
|
|
- Merge `kaartTabelUitgaanComp` + `kaartTabelUitgaanSComp` — Bob doet
|
|
|
dit zelf ("ik kijk er zelf naar").
|
|
dit zelf ("ik kijk er zelf naar").
|
|
|
|
|
+- `lib/uitgaanspaginas/uitgaantabel_kaart_component/uitgaantabel_kaart_component_widget.dart`
|
|
|
|
|
+ (klasse `UitgaantabelKaartComponentWidget`, géén Home-/P-prefix) —
|
|
|
|
|
+ **dode/orphan code, bevestigd 2026-08-12** tijdens P1-19: bestaat wel
|
|
|
|
|
+ lokaal in de repo maar wordt nergens in de codebase geïnstantieerd
|
|
|
|
|
+ (bevestigd `grep`, en bevestigd in de builder zelf: Bob kon het
|
|
|
|
|
+ component niet vinden om te openen). Eerdere aanname in dit bestand
|
|
|
|
|
+ dat dit "gebruikt wordt op zowel Home als PUitgaanPage" was fout —
|
|
|
|
|
+ de daadwerkelijk live componenten daar zijn `HomeUitgaantabelKaartComponent`
|
|
|
|
|
+ resp. `PUitgaantabelKaartComponent` (los, wel actief).
|
|
|
- `lib/kanweg` opnieuw leegmaken indien teruggekomen na een latere
|
|
- `lib/kanweg` opnieuw leegmaken indien teruggekomen na een latere
|
|
|
export-pull, plus eventuele nieuwe losse dode componenten in
|
|
export-pull, plus eventuele nieuwe losse dode componenten in
|
|
|
`lib/evenement/`.
|
|
`lib/evenement/`.
|