From 7cd682fe5923b005926a8fe9f1f6498d41b24c70 Mon Sep 17 00:00:00 2001 From: "torok.istvan" Date: Wed, 8 Jul 2026 15:41:29 +0200 Subject: [PATCH] =?UTF-8?q?onAuthStateChange=20kezeletlen=20hiba=20m=C3=B3?= =?UTF-8?q?dos=C3=ADt=C3=A1sa,=20r=C3=B6gz=C3=ADt=C3=A9se?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 12 ++++++++++++ lib/services/auth_service.dart | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 7d58bb9..a2b518a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -40,6 +40,18 @@ Future main() async { }; PlatformDispatcher.instance.onError = (error, stack) { + // A Supabase session-automata frissítése saját háttér-időzítővel fut; + // terepen, jel nélkül ez RENDSZERESEN SocketException/ + // AuthRetryableFetchException-nel száll el — ez NEM app-összeomlás, + // a GoTrue a következő ciklusban magától újrapróbálja. A saját, + // explicit bejelentkezési hívásainkat már helyben elkapjuk + // (AuthService.signInWithGoogle), ezért ide csak ez az ártalmatlan, + // háttér-eredetű eset juthat el — nem fatal-ként rögzítjük, hogy ne + // torzítsa a crash-free arányt és ne riasszon feleslegesen. + if (error is AuthException) { + FirebaseCrashlytics.instance.recordError(error, stack, fatal: false); + return true; + } FirebaseCrashlytics.instance.recordError(error, stack, fatal: true); return true; }; diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 4a1c4dc..ac86de1 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -3,6 +3,7 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:get/get.dart'; import 'package:google_sign_in/google_sign_in.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; +import 'package:terepi_seged/services/app_logger.dart'; /// Ember által olvasható hitelesítési hiba. class AuthServiceException implements Exception { @@ -66,6 +67,9 @@ class AuthService extends GetxService { // ide fut be; a UI a currentUser-en keresztül reagál. _supabase.auth.onAuthStateChange.listen((data) { currentUser.value = data.session?.user; + }, onError: (Object error, StackTrace stack) { + if (kDebugMode) debugPrint('[Auth] onAuthStateChange hiba: $error'); + AppLogger.e('Auth', '[Auth] onAuthStateChange hiba: $error'); }); }