Browse Source

CLAUDE.md: valkuilen rond dropdown-opties/labels en tab-bewust filteren

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 8 hours ago
parent
commit
516b8207c7
1 changed files with 32 additions and 0 deletions
  1. 32 0
      CLAUDE.md

+ 32 - 0
CLAUDE.md

@@ -874,6 +874,38 @@ kostten:
   het typen in aanroep B, en commit met een klik op een label (Tab wiste de
   waarde). Export: `InkWell(onTap: () async { await launchURL('...') })`.
 
+**Een DropDown met eigen opties: "Add Option Labels" aanzetten VERPLAATST je
+bestaande binding naar de Labels-slot en zet Values terug op statisch.**
+Bevestigd 2026-09-19 (P2-24 B). Je had `Define Options` al aan een custom function
+gebonden; na de toggle staat die functie in *Define Options Labels* en toont
+*Define Options Values* weer `Option 1/2/3`. Zet dus daarna **beide** opnieuw.
+Het icoontje dat de Set-from-Variable-dialoog opent is het kleine ⚏ **naast het
+label** ("Define Options Labels"), niet het icoontje rechts in die rij — dat
+laatste opent een "DropDown Template"-popover (Start/Step/Max), sluit die met zijn
+eigen X.
+⚠️ **Een half gebonden functie-argument in zo'n slot blokkeert de export
+project-breed** (`Status: 400`, Issues +1). Kom je er niet uit: **Remove** vóór je
+de pagina verlaat, anders ligt élke sessie stil.
+⚠️ **De Confirm-knop van de GENESTE Set-Variable-dialoog kan volledig dood raken**
+— vijf pogingen, geen foutmelding, de dialoog blijft gewoon staan en de waarde
+komt niet in het bovenliggende argument. **Een paginaherlaad herstelt het**;
+daarna lukte exact dezelfde klikreeks in één keer. Zit je vast in zo'n dialoog:
+herlaad eerst, ga niet op coördinaten zitten mikken.
+
+**Een tab-bewuste dropdown boven een TabBar — werkend patroon (2026-09-19).**
+Opties komen uit een custom function met argument *Widget State → TabBar Current
+Index*; de keuze gaat via **On Selected → Update Page State** (Set Value = Widget
+State → DropDown, Update Type *Rebuild Current Page*) naar de page state waar het
+filter al op leest. Bij een tabwissel heb je **twee** acties nodig op
+**TabBar → On Tab Change**: *Update Page State* met **Reset Value** én
+*Reset Form Fields* met de DropDown aangevinkt (Rebuild) — anders lekt de keuze
+door naar de volgende tab en blijft het label staan terwijl er niet meer
+gefilterd wordt. Twee dingen om te weten bij die tweede actie: **"Set Form Field"
+met een lege waarde weigert** ("Value cannot be empty"), dus Reset Form Fields is
+de enige route; en het **vinkje in "Select DropDown Fields to Clear" valt eraf
+zodra je daarna Rebuild Type zet** — vink het dus als láátste aan en controleer de
+Issues-teller.
+
 **"Combine Text" werkt gewoon als bron in "Set from Variable" — twee variabelen
 en een letterlijke tekst in één `Text`.** Bevestigd 2026-09-17 (P1-54,
 `EvenementInfo`): Text-waarde → potlood → zoek `Combine` → klik de bronregel