|
|
@@ -3704,6 +3704,49 @@ verwachte regel, i.p.v. blind op de "Synced"-badge te vertrouwen.
|
|
|
blijvende schade). Sluit dus eerst met Escape elk open contextmenu
|
|
|
vóór je `⌘+K` gebruikt.
|
|
|
|
|
|
+**⚠️ Het ⌘+K-commandopalet negeert de eerste typ-actie — en die tekst landt dan
|
|
|
+in de CUSTOM CODE-EDITOR eronder.** Bevestigd 2026-09-19: twee keer "home" getypt
|
|
|
+om naar de Home-pagina te springen; het palet bleef leeg en `home` `home` werd
|
|
|
+aan een regel Dart-code geplakt (`...padLeft(2, '0');homehome`). Dat gaf meteen
|
|
|
+een derde, rode Issue en de navigatie werkte niet meer. **Herstel is schoon en
|
|
|
+zonder verlies:** Cancel rechtsboven in de Custom-Code-editor → "Discard current
|
|
|
+changes to custom code?" → **Yes** — de opgeslagen versie komt ongeschonden
|
|
|
+terug. **Voorkom het:** klik het palet aan, maak een `zoom` van het zoekveld, en
|
|
|
+typ pas als je jouw tekst er écht ziet staan. Of nog simpeler: het palet toont
|
|
|
+zonder zoekterm al een lijstje met o.a. `Page: home` en `Tabs: Custom Code` —
|
|
|
+vaak kun je gewoon meteen klikken.
|
|
|
+
|
|
|
+**Een NIEUWE Custom Function levert zelf een rode Issue op tot je 'm één keer
|
|
|
+laat controleren.** De melding luidt *"Custom functions need to be checked for
|
|
|
+errors. Click here to check for errors."* Klik die regel in het Issues-paneel (of
|
|
|
+het vinkje linksboven in de code-editor) en de teller valt terug. Niet schrikken:
|
|
|
+de export werkt intussen gewoon, dit blokkeert niets.
|
|
|
+
|
|
|
+**Een custom function als waarde van een `Update App State`-actie binden LUKT wel
|
|
|
+— mits je het in de Action Flow Editor doet.** Volledig recept, 2026-09-19 in één
|
|
|
+ronde gelukt (P2-45b, kalenderknop op Home):
|
|
|
+1. Widget → Actions-tab → klik het blok **"On Tap · N actions"** → de Action Flow
|
|
|
+ Editor opent; klap de trigger-kolom in met het **"|<"** linksboven, dan staat
|
|
|
+ het rechterpaneel volledig in beeld.
|
|
|
+2. Klik de actie-node → **Value to set** → het **potlood** rechts in het veld.
|
|
|
+3. In "Set Variable" het **potlood naast "Variable"** → bronnenlijst.
|
|
|
+4. **Zoek op een term die 2+ bronnen overhoudt** (`datumFilter` gaf App State én
|
|
|
+ Custom Functions; de volledige functienaam laat er één over en rendert leeg).
|
|
|
+5. Hover-truc in **één** batch: hover ver weg → hover op de rij → wacht 10 s →
|
|
|
+ klik dezelfde coördinaat.
|
|
|
+6. Het argument: potlood naast **Value** onder "Set Function Arguments". Valt de
|
|
|
+ gewenste optie onder de onderrand, **sleep de dialoog aan zijn onderrand
|
|
|
+ omlaag** — dan staan alle opties er (de niet-passende types staan grijs, de
|
|
|
+ juiste wit).
|
|
|
+7. Nested dialoog sluiten met de **X**, dán **Confirm** in een eigen tool-aanroep.
|
|
|
+
|
|
|
+**Wil je dat een lege waarde ook écht leeg blijft: maak het return-type van de
|
|
|
+custom function NON-nullable.** Bij een `String?` eist FlutterFlow een "Default
|
|
|
+Variable Value", en `valueOrDefault` substitueert die óók bij een **lege string**
|
|
|
+— je functie kan dan nooit "niets" teruggeven. Met een non-nullable `String`
|
|
|
+(vinkje *Nullable* uit bij Return Value) genereert de export een kale
|
|
|
+`functions.mijnFunctie(x)` zonder wrapper.
|
|
|
+
|
|
|
**Widget Tree/canvas: klik-coördinaten zijn NIET betrouwbaar 1-op-1
|
|
|
met wat een screenshot toont, en dit is geen vast te rekenen offset.**
|
|
|
Los van de al bekende rechterpaneel-breedte-clipping (hierboven) bleek
|