Просмотр исходного кода

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

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 7 часов назад
Родитель
Сommit
516b8207c7
1 измененных файлов с 32 добавлено и 0 удалено
  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
   het typen in aanroep B, en commit met een klik op een label (Tab wiste de
   waarde). Export: `InkWell(onTap: () async { await launchURL('...') })`.
   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
 **"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,
 en een letterlijke tekst in één `Text`.** Bevestigd 2026-09-17 (P1-54,
 `EvenementInfo`): Text-waarde → potlood → zoek `Combine` → klik de bronregel
 `EvenementInfo`): Text-waarde → potlood → zoek `Combine` → klik de bronregel