diff --git a/lib/initialization.dart b/lib/initialization.dart index 1d50273e..c3d32845 100644 --- a/lib/initialization.dart +++ b/lib/initialization.dart @@ -53,26 +53,29 @@ Future _initializeSystemSettings() async { final crashlyticsInstance = FirebaseCrashlytics.instance; await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + if (kDebugMode) { - //kDebugMode print('Debug mode'); + await crashlyticsInstance.setCrashlyticsCollectionEnabled(false); } else { print('Release mode'); - bool unsentReports = - await FirebaseCrashlytics.instance.checkForUnsentReports(); - if (unsentReports) { - // Existem relatórios não enviados - await crashlyticsInstance.sendUnsentReports(); - print('Existem relatórios de falhas não enviados.'); - } else { - // Não existem relatórios não enviados - print('Todos os relatórios de falhas foram enviados.'); - } await crashlyticsInstance.setCrashlyticsCollectionEnabled(true); - // if (crashlyticsInstance.isCrashlyticsCollectionEnabled) { - FlutterError.onError = await 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; print('Crashlytics enabled'); - // } } }