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); }); }