Sfoglia il codice sorgente

Sessie-afsluiting 2026-08-15: TASKS.md-sessienotitie aangevuld met de Gebruiker-tab/Uitloggen-bouw + correctie (ff-run-fvm.sh-proces is zelf al gestopt, niet meer 'open'); CLAUDE.md: nieuwe builder-recepten gedocumenteerd (TabBar 'Active Tab' → '+ Add Tab', Action Flow Editor voor multi-actie-triggers, Update App State 'Clear Value')

bob 1 mese fa
parent
commit
17dd67af38
2 ha cambiato i file con 64 aggiunte e 3 eliminazioni
  1. 47 0
      CLAUDE.md
  2. 17 3
      TASKS.md

+ 47 - 0
CLAUDE.md

@@ -704,6 +704,53 @@ modal.
   wrappen) blijft de Insert-modal het enige pad — dan na 1-2 pogingen
   stoppen en aan Bob overdragen, zoals altijd.
 
+**Een tab toevoegen aan een bestaande `TabBar`: via de "Active Tab"-
+dropdown, niet via Insert Widget.** Gevonden 2026-08-15 (P1-7,
+Favorieten kreeg een 4e tab "Gebruiker"). Selecteer de `TabBar`-node
+zelf (niet een losse `Tab`) → rechterpaneel toont bovenaan **"Active
+Tab"** (een dropdown die de huidige preview-tab kiest, met de
+bestaande tabnamen als opties) → klik erop → onderaan de openklappende
+lijst staat **"+ Add Tab"**. Dit voegt in één klik zowel een nieuwe
+`Tab`-label (in de `TabBar`'s `tabs:`-lijst) als een bijpassende lege
+`TabBarView`-pagina toe (in de tree als een nieuwe `Tab`+`TabBar Page`-
+paar onderaan) — geen losse Insert Widget-stappen nodig, en geen
+`TabController`-length-gedoe (FlutterFlow past die automatisch aan).
+Nieuwe tab heet standaard "Tab N"; hernoem via de `Tab`-node se­lecteren
+→ rechterpaneel "Label → Text"-veld. **Let op:** het rechterpaneel
+kan na het typen even de oude waarde blijven tonen (react-render-lag)
+— het canvas zelf is al bijgewerkt en is de betrouwbaardere check; een
+her-select van de node bevestigt de opgeslagen waarde.
+- **In de widget tree zijn `Tab`-nodes te herkennen aan een "+"-icoon**
+  (het icoon-lettertype voor het `Tab`-widgettype), niet te verwarren
+  met een "voeg widget toe"-knop — het is gewoon de bestaande
+  tab-label-node, aanklikbaar als elke andere tree-rij.
+
+**Meerdere acties na elkaar op één trigger (bv. eerst App State
+opruimen, dán navigeren) instellen via de "Action Flow Editor", niet
+door in het compacte Actions-paneel te blijven scrollen.** Na de eerste
+actie (Actions-tab → Add Action → ...) toont het paneel geen zichtbare
+"volgende actie toevoegen"-knop meer onderaan de eerste actie's eigen
+instellingen. Klik in plaats daarvan op **"Edit"** naast "Action Flow
+Editor" (bovenaan de Actions-tab) — dat opent een los canvas met de
+acties als verbonden blokken en een **"+"-connector tussen/onder elk
+blok**. Klik de "+" onder het laatste blok → "Add Action" (naast Add
+Conditional/Loop/Parallel/Paste) → kies de volgende actie zoals
+gewoonlijk. "Close" rechtsboven sluit het canvas weer, de acties
+blijven gewoon staan.
+- **"Update App State" met meerdere velden tegelijk wissen (bv. een
+  logout-knop): per veld eigen "Select Update Type"-dropdown, kies
+  "Clear Value" (niet "Set Value").** Add Action → State Management →
+  Update App State → "+ Add Field" (zoekbalk toont alle App
+  State-velden, ook niet-zichtbare zoals `userMail` — gewoon de
+  veldnaam typen als hij niet meteen in de eerste ~6 resultaten
+  staat) → per toegevoegd veld een eigen "Select Update Type" instellen
+  op **"Clear Value"** — reset het veld naar zijn lege/default-waarde
+  (`''`/`0`), genereert `FFAppState().deleteX(); FFAppState().x = ''/0;`
+  in de export. Voor "Navigate To" ná zo'n reset: zet **"Allow Back
+  Navigation" uit** als de gebruiker niet terug moet kunnen naar de
+  net-verlaten (nu uitgelogde) pagina — genereert `context.goNamed(...)`
+  i.p.v. `context.pushNamed(...)`, dus geen back-stack-entry.
+
 **Set-Variable/parameter-waarde koppelen aan App State: klein
 icoontje naast het "Value"-label, niet de tekstinvoer zelf.** Bij een
 actie-parameter (bv. Navigate To met page-parameters) toont het

+ 17 - 3
TASKS.md

@@ -31,9 +31,23 @@ steeds op te treden, nu bevestigd *vóór* enige tap — dus een andere,
 nog ongevonden bron) en **P1-25** (nieuwe 129px-RenderFlex-overflow op
 `HomeUitgaantabelKaartComponent:359`, geen stack trace met
 bestandslocatie gevangen wegens de bekende single-dump-beperking).
-Geen builder-UI aangeraakt deze sessie (puur Bash/emulator/`git`) — de
-`ff-run-fvm.sh`-hot-restart-loop staat nog open op emulator-5554 voor
-een volgende sessie om verder te debuggen.
+**Tweede deel, zelfde sessie (na Bob's "ja, ga maar verder"): P1-7's
+"Gebruiker"-tab gebouwd, Uitloggen-knop volledig werkend** — nieuwe 4e
+tab op Favorieten (via TabBar's "Active Tab"-dropdown → "+ Add Tab",
+nieuw ontdekt/gedocumenteerd recept, zie `CLAUDE.md`), `ListTile`
+"Uitloggen" met 2 acties (Update App State: 6 sessievelden op "Clear
+Value"; Navigate To Login met "Allow Back Navigation" uit →
+`context.goNamed(...)`). Bevestigd via verse export + `flutter
+analyze` (0 errors), gecommit (`ba1e0b2`). Live tap-test op een
+device kon niet: `emulator-5554`/`5556` bleken niet te draaien
+(alleen Bob's fysieke `K7V8DYTSMVTW6XBI` was aangesloten) — nog te
+doen door een volgende sessie/Bob. "Wachtwoord wijzigen" en "Account
+verwijderen" op dezelfde tab bewust niet gebouwd (wachten op Bob, zie
+P1-7's "Nog open"-lijst). **Correctie op de eerdere claim hierboven:**
+de `ff-run-fvm.sh`-hot-restart-loop van het ochtenddeel is inmiddels
+vanzelf beëindigd (bereikte zijn eigen 590s-timeout) — geen open
+proces meer voor een volgende sessie om op verder te bouwen, gewoon
+opnieuw starten indien nodig.
 
 **Vorige sessie (2026-08-14, tweede ronde, code-audit + 1 builder-poging):**
 op verzoek ("pak nog wat taken op") eerst een code-only audit van