From 1de97a68d4d37b37732a74a5d8a39d346df6423c Mon Sep 17 00:00:00 2001 From: Rich Hall Date: Fri, 29 Jul 2022 07:24:20 +1000 Subject: [PATCH] New Crashlytics Crash Reporting APIs (#1351) * Changes to package import statements Without these changes to the package import statements, if a user uncomments the FirebaseCrashlytics code, they will get a bunch of errors. * Commented out import statements & added instructions * Update crashlytics.dart Upgrade Crashlytics.dart to use recently released fatal crash APIs https://firebase.blog/posts/2022/07/whats-new-in-crashlytics-for-flutter * Ran dart format on changed files --- game_template/lib/src/crashlytics/crashlytics.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/game_template/lib/src/crashlytics/crashlytics.dart b/game_template/lib/src/crashlytics/crashlytics.dart index 9fb5dd1b5..fd2d5d7d5 100644 --- a/game_template/lib/src/crashlytics/crashlytics.dart +++ b/game_template/lib/src/crashlytics/crashlytics.dart @@ -40,14 +40,15 @@ Future guardWithCrashlytics( crashlytics?.log(message); if (record.level >= Level.SEVERE) { - crashlytics?.recordError(message, filterStackTrace(StackTrace.current)); + crashlytics?.recordError(message, filterStackTrace(StackTrace.current), + fatal: true); } }); // Pass all uncaught errors from the framework to Crashlytics. if (crashlytics != null) { WidgetsFlutterBinding.ensureInitialized(); - FlutterError.onError = crashlytics.recordFlutterError; + FlutterError.onError = crashlytics.recordFlutterFatalError; } if (!kIsWeb) { @@ -56,9 +57,8 @@ Future guardWithCrashlytics( Isolate.current.addErrorListener(RawReceivePort((dynamic pair) async { final errorAndStacktrace = pair as List; await crashlytics?.recordError( - errorAndStacktrace.first, - errorAndStacktrace.last as StackTrace?, - ); + errorAndStacktrace.first, errorAndStacktrace.last as StackTrace?, + fatal: true); }).sendPort); } @@ -68,7 +68,7 @@ Future guardWithCrashlytics( // This sees all errors that occur in the runZonedGuarded zone. debugPrint('ERROR: $error\n\n' 'STACK:$stack'); - crashlytics?.recordError(error, stack); + crashlytics?.recordError(error, stack, fatal: true); }); }