|
|
@@ -69,64 +69,26 @@ hoe belangrijk het voor de app is.*
|
|
|
*Zodra 1 en 2 er staan is de app-kant van allebei klein werk: één
|
|
|
query-variabele per filter op de API Call + de UI eromheen.*
|
|
|
|
|
|
-**🟠 PRIO 2 — beslissingen die ik niet voor je kan nemen**
|
|
|
-
|
|
|
-**3 · De header blijft "Kies je gemeente" zeggen, ook nadat je *Toepassen* hebt
|
|
|
-gebruikt.**
|
|
|
-*Wat je ziet:* verse installatie → header zegt "Kies je gemeente". Je tikt erop,
|
|
|
-komt op de kiespagina, daar staat Amsterdam al voorgeselecteerd, je tikt
|
|
|
-*Toepassen* → de header zegt nog steeds "Kies je gemeente". Pas als je de
|
|
|
-dropdown écht op een andere gemeente zet, verschijnt de naam.
|
|
|
-*Waarom:* de naam wordt alleen gezet in de `onChanged` van de gemeente-dropdown.
|
|
|
-Er is een fallback in `SelectStateDropDownComponent` die 'm óók zou zetten, maar
|
|
|
-die zit achter `if (gemeenteSelectId is leeg)` en dat is nooit waar —
|
|
|
-`app_state.dart` geeft dat veld default `'28694'`.
|
|
|
-
|
|
|
-⚠️ **Correctie op mijn advies van eerder vandaag: de default van
|
|
|
-`gemeenteSelectId` leegmaken is NIET veilig.** Ik had dat als fix voorgesteld;
|
|
|
-bij het narekenen blijkt het hamburgermenu `gemeenteSelectId` als
|
|
|
-`plaats`-parameter mee te geven aan `PUitgaanPage` (6 menu-items). Leeg = lege
|
|
|
-lijsten, en de enige twee plekken die het veld dan alsnog vullen zijn de
|
|
|
-kiespagina zelf en de loginpagina. Wie de app opent en meteen via het menu
|
|
|
-"Gemeente → Uitgaan" gaat, ziet dan niets. Niet doen dus.
|
|
|
-
|
|
|
-*Twee opties die wél veilig zijn — jouw keuze:*
|
|
|
-- **(A) één veld invullen.** App State → `gemeenteSelectNaam` → *Initial Field
|
|
|
- Value* = `Amsterdam (gemeente)`. Klaar. Nadeel: de uitnodiging "Kies je
|
|
|
- gemeente" is dan weg bij de eerste start — precies de keuze die je bij P2-19
|
|
|
- bewust maakte.
|
|
|
-- **(B) de Toepassen-knop de naam laten zetten** (±10 klikken, jij wel, ik
|
|
|
- niet — de Set-Variable-dialoog in de Action Flow Editor valt bij mij dicht
|
|
|
- zodra ik typ). De uitnodiging blijft dan staan tot iemand daadwerkelijk
|
|
|
- *Toepassen* gebruikt, en daarna klopt de header. Stappen:
|
|
|
- 1. component `SelectStateDropDownComponent` → tree → de `Button` (Toepassen)
|
|
|
- 2. Actions-tab → *Action Flow Editor* → **Edit**
|
|
|
- 3. de **"+" bóven** het blok `Navigate Back` → *Add Action*
|
|
|
- 4. zoek **Update App State** → *Add Field* → `gemeenteSelectNaam`
|
|
|
- 5. *Select Update Type* → **Set Value**
|
|
|
- 6. klik het `Unset`-veld → bron **Custom Functions** → **`gemeenteNaamById`**
|
|
|
- 7. argument `lijst` = App State `gemeentelijst`, argument `id` = App State
|
|
|
- `gemeenteSelectId` → Confirm → Close
|
|
|
- *Mijn advies: (B), want die houdt jouw P2-19-keuze intact.*
|
|
|
-
|
|
|
-**4 · De favoriete-gemeente-chips springen naar Home, *Toepassen* gaat terug.**
|
|
|
-Onderaan de kiespagina staan je favoriete gemeenten als aantikbare namen. Tik je
|
|
|
-er een aan, dan wordt de gemeente gezet en spring je naar **Home**
|
|
|
-(`pushNamed`). *Toepassen* gaat sinds P2-28 juist **terug** naar de pagina waar
|
|
|
-je vandaan kwam (`safePop`). Twee verschillende uitkomsten voor wat voelt als
|
|
|
-dezelfde handeling. Wil je ze gelijktrekken (chip = ook terug), of vind je "naar
|
|
|
-Home" hier juist logisch omdat je van gemeente wisselt? **Zeg het en ik zet het
|
|
|
-om — 5 minuten werk.**
|
|
|
-
|
|
|
-**5 · P1-50 · AdMob-banner zonder toestemmingsvraag.**
|
|
|
-Op `pUitgaanPage` staat één advertentiebanner. FlutterFlow genereert de
|
|
|
-GDPR/UMP-toestemmingsflow in `lib/flutter_flow/admob_util.dart`, maar dat
|
|
|
-bestand wordt **nergens** geïmporteerd en `MobileAds.initialize()` wordt niet
|
|
|
-aangeroepen. Voor EU-gebruikers is dat tegen Google's beleid zodra de app mét
|
|
|
-advertenties in de store staat. Twee kanten op:
|
|
|
-(a) **banner weghalen** tot je advertenties echt wilt (P2-5 is toch heropend);
|
|
|
-(b) **consentflow aanzetten** (App Settings → AdMob → *Show consent form* +
|
|
|
-initialisatie in `main.dart`). **Zeg welke en ik voer 'm uit.**
|
|
|
+**🟠 PRIO 2 — ✅ AFGEHANDELD 2026-09-15 (Bob koos, Claude bouwde, export-geverifieerd)**
|
|
|
+
|
|
|
+- **3 · Gemeentenaam in de header.** Gekozen: optie A. App State
|
|
|
+ `gemeenteSelectNaam` heeft nu default **`Amsterdam (gemeente)`**
|
|
|
+ (`_gemeenteSelectNaam = 'Amsterdam (gemeente)'` in `app_state.dart`). Bij een
|
|
|
+ verse installatie toont de header dus meteen de gemeente die ook echt actief
|
|
|
+ is, i.p.v. te blijven hangen op "Kies je gemeente". *Let op voor later: de
|
|
|
+ uitnodiging "Kies je gemeente" verschijnt hierdoor niet meer bij de eerste
|
|
|
+ start — dat was de bewuste afweging.*
|
|
|
+- **4 · Favoriete-gemeente-chips.** Gelijkgetrokken met *Toepassen*: beide doen
|
|
|
+ nu `context.safePop()` (terug naar waar je vandaan kwam) i.p.v. naar Home.
|
|
|
+- **5 · AdMob-consent aangezet.** App Settings → AdMob → *Show GDPR Consent
|
|
|
+ Dialog at App Launch* staat aan; `main.dart` roept nu
|
|
|
+ **`adMobRequestConsent()`** aan bij het opstarten en importeert
|
|
|
+ `admob_util.dart` (dat werd daarvóór nergens gebruikt). De UMP-flow vraagt
|
|
|
+ alleen in de EU om toestemming en toont het formulier als dat vereist is.
|
|
|
+ ⚠️ **Nieuw gezien bij het openen van datzelfde paneel: `Show Test Ads` staat
|
|
|
+ AAN.** Er draaien dus testadvertenties, geen echte — prima nu, maar dat moet
|
|
|
+ uit bij livegang (anders levert de banner niets op). Toegevoegd aan de
|
|
|
+ livegang-lijst.
|
|
|
|
|
|
**🟡 PRIO 3 — opruimen, geen blokkade, mag wachten**
|
|
|
|
|
|
@@ -1023,6 +985,10 @@ en staat in de map `kanweg`. Drie dingen die daaruit volgen:
|
|
|
|
|
|
### Bij livegang
|
|
|
|
|
|
+- **AdMob: `Show Test Ads` uitzetten** (App Settings → AdMob). Staat nu AAN,
|
|
|
+ dus de banner op `pUitgaanPage` toont testadvertenties en levert niets op.
|
|
|
+ De GDPR-consentflow staat sinds 2026-09-15 wél goed (`adMobRequestConsent()`
|
|
|
+ in `main.dart`), dus het is alleen deze schakelaar nog.
|
|
|
- **P1-17 · alle Engelse vertalingen in één ronde** (Bob's besluit
|
|
|
2026-09-10: niet nu, want er komen onderweg nog teksten bij). Nu open:
|
|
|
46 velden in `stadsactiviteitAanmaken` (27) en
|