From 6b724b3821f3a12dd03c1644d35999e7f0aa195d Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Tue, 18 Feb 2025 08:55:02 -0300 Subject: [PATCH 1/4] rollback firebase crashlytics --- lib/initialization.dart | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/lib/initialization.dart b/lib/initialization.dart index 939143ca..d43766b5 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -50,7 +50,6 @@ void _initializeUrlStrategy() { Future _initializeSystemSettings() async { print('Initializing System Settings...'); - final crashlyticsInstance = FirebaseCrashlytics.instance; await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); @@ -59,22 +58,24 @@ Future _initializeSystemSettings() async { // await crashlyticsInstance.setCrashlyticsCollectionEnabled(false); } else { print('Release mode'); + final crashlyticsInstance = FirebaseCrashlytics.instance; + // await crashlyticsInstance.setCrashlyticsCollectionEnabled(true); + if (crashlyticsInstance.isCrashlyticsCollectionEnabled) { + // Configura o tratamento de erros não capturados + FlutterError.onError = crashlyticsInstance.recordFlutterError; - // Verifica e envia relatórios não enviados de forma assíncrona - // crashlyticsInstance.checkForUnsentReports().then((unsentReports) { - // if (unsentReports) { - // crashlyticsInstance.sendUnsentReports(); - // print('Existem relatórios de falhas não enviados.'); - // } else { - // print('Todos os relatórios de falhas foram enviados.'); - // } - // }).catchError((error) { - // print('Erro ao verificar ou enviar relatórios não enviados: $error'); - // }); - - // Configura o tratamento de erros não capturados - FlutterError.onError = crashlyticsInstance.recordFlutterError; + crashlyticsInstance.checkForUnsentReports().then((unsentReports) { + if (unsentReports) { + crashlyticsInstance.sendUnsentReports(); + print('Existem relatórios de falhas não enviados.'); + } else { + print('Todos os relatórios de falhas foram enviados.'); + } + }).catchError((error) { + print('Erro ao verificar ou enviar relatórios não enviados: $error'); + }); + } print('Crashlytics enabled'); } } From e21d5b5e53c17475fe868daeb8bc2e4748d38c81 Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Tue, 18 Feb 2025 08:56:42 -0300 Subject: [PATCH 2/4] WIP --- lib/initialization.dart | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/initialization.dart b/lib/initialization.dart index d43766b5..aa43876c 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -65,16 +65,16 @@ Future _initializeSystemSettings() async { // Configura o tratamento de erros não capturados FlutterError.onError = crashlyticsInstance.recordFlutterError; - crashlyticsInstance.checkForUnsentReports().then((unsentReports) { - if (unsentReports) { - crashlyticsInstance.sendUnsentReports(); - print('Existem relatórios de falhas não enviados.'); - } else { - print('Todos os relatórios de falhas foram enviados.'); - } - }).catchError((error) { - print('Erro ao verificar ou enviar relatórios não enviados: $error'); - }); + // crashlyticsInstance.checkForUnsentReports().then((unsentReports) { + // if (unsentReports) { + // crashlyticsInstance.sendUnsentReports(); + // print('Existem relatórios de falhas não enviados.'); + // } else { + // print('Todos os relatórios de falhas foram enviados.'); + // } + // }).catchError((error) { + // print('Erro ao verificar ou enviar relatórios não enviados: $error'); + // }); } print('Crashlytics enabled'); } From 6ac6e150097416db734ec40a3ce5deceaf2c5e56 Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Tue, 18 Feb 2025 09:16:04 -0300 Subject: [PATCH 3/4] enable crashlyticsCOllection --- lib/initialization.dart | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/initialization.dart b/lib/initialization.dart index aa43876c..cea6b80c 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -60,21 +60,21 @@ Future _initializeSystemSettings() async { print('Release mode'); final crashlyticsInstance = FirebaseCrashlytics.instance; - // await crashlyticsInstance.setCrashlyticsCollectionEnabled(true); + await crashlyticsInstance.setCrashlyticsCollectionEnabled(true); if (crashlyticsInstance.isCrashlyticsCollectionEnabled) { // Configura o tratamento de erros não capturados FlutterError.onError = crashlyticsInstance.recordFlutterError; - // crashlyticsInstance.checkForUnsentReports().then((unsentReports) { - // if (unsentReports) { - // crashlyticsInstance.sendUnsentReports(); - // print('Existem relatórios de falhas não enviados.'); - // } else { - // print('Todos os relatórios de falhas foram enviados.'); - // } - // }).catchError((error) { - // print('Erro ao verificar ou enviar relatórios não enviados: $error'); - // }); + crashlyticsInstance.checkForUnsentReports().then((unsentReports) { + if (unsentReports) { + crashlyticsInstance.sendUnsentReports(); + print('Existem relatórios de falhas não enviados.'); + } else { + print('Todos os relatórios de falhas foram enviados.'); + } + }).catchError((error) { + print('Erro ao verificar ou enviar relatórios não enviados: $error'); + }); } print('Crashlytics enabled'); } From 85f961076f56417f1c43e97ba7aa7d3f383a62a2 Mon Sep 17 00:00:00 2001 From: jantunesmessias Date: Tue, 18 Feb 2025 09:17:55 -0300 Subject: [PATCH 4/4] WIP --- lib/initialization.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/initialization.dart b/lib/initialization.dart index cea6b80c..bfcd8d97 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -52,13 +52,13 @@ Future _initializeSystemSettings() async { print('Initializing System Settings...'); await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + final crashlyticsInstance = FirebaseCrashlytics.instance; if (kDebugMode) { print('Debug mode'); - // await crashlyticsInstance.setCrashlyticsCollectionEnabled(false); + await crashlyticsInstance.setCrashlyticsCollectionEnabled(false); } else { print('Release mode'); - final crashlyticsInstance = FirebaseCrashlytics.instance; await crashlyticsInstance.setCrashlyticsCollectionEnabled(true); if (crashlyticsInstance.isCrashlyticsCollectionEnabled) {