|
@@ -466,7 +466,39 @@ die twee niet meer los afwerken. Vink hier af.*
|
|
|
`mijn_aanmeldingen.json` en `aanmelding_kloonbron.json` zijn geplaatst en
|
|
`mijn_aanmeldingen.json` en `aanmelding_kloonbron.json` zijn geplaatst en
|
|
|
getest. Details staan in het 88-blok hierboven; deze taak is klaar.
|
|
getest. Details staan in het 88-blok hierboven; deze taak is klaar.
|
|
|
|
|
|
|
|
-### 🆕 66 · Crashlytics-testactie LIGT KLAAR (Claude 2026-09-19) · Eigenaar: Bob (plaatsen + Firebase bekijken)
|
|
|
|
|
|
|
+### ✅ 66 · Crashlytics — APP-KANT BEWEZEN 2026-09-19 (Claude). Rest: Bob kijkt in de console.
|
|
|
|
|
+
|
|
|
|
|
+**De keten werkt, end-to-end gemeten** op een profile-build op emulator-5554:
|
|
|
|
|
+tik op *Crashtest* → `FirebaseCrashlyticsTestCrash` in logcat, proces weg →
|
|
|
|
|
+app opnieuw geopend → `Making request to crashlyticsreports-pa.googleapis.com`
|
|
|
|
|
+→ **`Status Code: 200`**. Het rapport is dus daadwerkelijk verstuurd.
|
|
|
|
|
+
|
|
|
|
|
+🔴 **En meteen de verklaring waarom er nooit een crash in het dashboard stond:
|
|
|
|
|
+Bob's netwerk-DNS (192.168.8.220) blokkeert `crashlyticsreports-pa.googleapis.com`
|
|
|
|
|
+(antwoordt `0.0.0.0`).** Elk rapport vanaf dit netwerk verdween in een sinkhole.
|
|
|
|
|
+De koppeling was al die tijd in orde. Details + de omzeiling staan in
|
|
|
|
|
+`CLAUDE.md`. `emulator-5554` staat nu op private DNS (`dns.google`) zodat
|
|
|
|
|
+Crashlytics daar werkt — terugzetten met
|
|
|
|
|
+`adb shell settings put global private_dns_mode off`.
|
|
|
|
|
+
|
|
|
|
|
+**Voor Bob, in Firebase:** zie het antwoord in de chat — kort: Crashlytics
|
|
|
|
|
+openen, wachten tot de eerste crash het dashboard "activeert", en controleren
|
|
|
|
|
+dat het `bundle_id` `com.uitgaanskrant.app` is. Daarna de Crashtest-knop weer
|
|
|
|
|
+weghalen.
|
|
|
|
|
+
|
|
|
|
|
+⚠️ **Bob's huidige knop hangt aan de UITLOG-keten.** De `Duplicate` nam alle
|
|
|
|
|
+zeven uitlog-acties mee en `crashlyticsTest` staat er als achtste achter; je
|
|
|
|
|
+wordt dus eerst uitgelogd en naar Login gestuurd, en pas daarna crasht hij. Het
|
|
|
|
|
+werkt, maar voor een schone stack trace: Actions → Edit → acties 1 t/m 7
|
|
|
|
|
+verwijderen (⋮ → Delete Action).
|
|
|
|
|
+
|
|
|
|
|
+**Nog open (los van deze taak):** `main.dart:44` zet alléén
|
|
|
|
|
+`FlutterError.onError`. Er is **geen** `PlatformDispatcher.instance.onError`,
|
|
|
|
|
+dus een fout in een async custom action buiten het framework wordt niet
|
|
|
|
|
+gerapporteerd. Eén regel, maar `main.dart` is gegenereerd — moet via
|
|
|
|
|
+FlutterFlow's Final Actions/custom-code-hook.
|
|
|
|
|
+
|
|
|
|
|
+### (origineel) 66 · Crashlytics-testactie · Eigenaar: Bob (plaatsen + Firebase bekijken)
|
|
|
|
|
|
|
|
`crashlytics_test.dart` — één custom action `crashlyticsTest(String? modus)`,
|
|
`crashlytics_test.dart` — één custom action `crashlyticsTest(String? modus)`,
|
|
|
argument mag **Unset** blijven (String mag dat; alleen een List-typed argument
|
|
argument mag **Unset** blijven (String mag dat; alleen een List-typed argument
|