|
@@ -2442,6 +2442,28 @@ gratis doorstart, elke reload kost een herhaling van stap 1.
|
|
|
P0-3). Vuistregel blijft: 1-2 pogingen (incl. 1 reload), dan
|
|
P0-3). Vuistregel blijft: 1-2 pogingen (incl. 1 reload), dan
|
|
|
overdragen met exacte stappen — niet blijven proberen.
|
|
overdragen met exacte stappen — niet blijven proberen.
|
|
|
|
|
|
|
|
|
|
+**Een component een CALLBACK geven (zodat het iets op de pagina kan zetten): een
|
|
|
|
|
+parameter van type "Action" met eigen argumenten.** Gevonden 2026-09-22, en dit is
|
|
|
|
|
+het antwoord op het bekende conversie-probleem hieronder. Een component kan de page
|
|
|
|
|
+states van zijn pagina niet schrijven — maar in de parameter-type-lijst staat naast
|
|
|
|
|
+String/Json/… ook **Action**, en zodra je die kiest verschijnt er een tweede
|
|
|
|
|
+"+ Add Parameter" *binnen* die Action: dat zijn de callback-argumenten. Export:
|
|
|
|
|
+`final Future Function(String fid, String url)? bijKeuze;`. Elke pagina geeft dan
|
|
|
|
|
+zijn eigen actieketen mee, en het component roept die aan (actie *Execute Callback*).
|
|
|
|
|
+Werkt identiek of het component inline staat, in een dialog of in een bottom sheet —
|
|
|
|
|
+dus die keuze kun je later nog omgooien zonder het component te herbouwen.
|
|
|
|
|
+
|
|
|
|
|
+**Popups: `Bottom Sheet → Show` en `Alert Dialog → Custom Dialog` kunnen allebei een
|
|
|
|
|
+eigen component tonen.** Beide staan onder *Widget/UI Interactions* resp.
|
|
|
|
|
+*Alerts/Notifications*; sluiten gaat met `Bottom Sheet → Dismiss` of
|
|
|
|
|
+`Close Dialog, Drawer, etc. (pop)`. Voor een ja/nee-keuze (bv. "Fotoboek of Mobiel?")
|
|
|
|
|
+volstaat `Alert Dialog → Confirm Dialog`, waarvan je beide knopteksten zelf zet.
|
|
|
|
|
+⚠️ FlutterFlow's eigen camera/galerij-sheet (`selectMediaWithSourceBottomSheet` in
|
|
|
|
|
+`flutter_flow/upload_data.dart`) is gegenereerde helper-code en dus **niet** uit te
|
|
|
|
|
+breiden met een derde optie — wil je er een eigen bron bij, dan moet je die sheet
|
|
|
|
|
+vervangen door een eigen dialoog plus losse `selectMedia`-acties met expliciete
|
|
|
|
|
+Media Source.
|
|
|
|
|
+
|
|
|
**"Convert to Component" bestaat wél en werkt — het is de manier om een blok
|
|
**"Convert to Component" bestaat wél en werkt — het is de manier om een blok
|
|
|
herbruikbaar te maken, want widget copy/paste kan niet.** Bewezen 2026-09-20 op
|
|
herbruikbaar te maken, want widget copy/paste kan niet.** Bewezen 2026-09-20 op
|
|
|
`homeCopy` (de Home-filterbalk). Rechtsklik de node in de widget tree →
|
|
`homeCopy` (de Home-filterbalk). Rechtsklik de node in de widget tree →
|