Aditya Gurjar
Aditya Gurjar

Reputation: 91

How to report Silent Crashes in Flutter

Our app uses Firebase Crashlytics and Sentry to keep track of all the crashes. We have covered all of our dart code with crash handling but have noticed that in some cases the crashes come from native code, which means that they are not caught by our catchers.

For example, we recently had an issue with one of our images accidentally getting published in very high res causing memory issues and the app to crashed without any reports.

We were to able to know about it and fix it because of feedback from the users and the fact that it was easily reproducible, but we'd rather have some sort of reporting in place for such crashes.

ios crash log

Upvotes: 1

Views: 2239

Answers (2)

prasadsunny1
prasadsunny1

Reputation: 830

Firebase Crashlytics can pick up those errors too. Follow all steps on the package setup guide. https://pub.dev/packages/firebase_crashlytics

quoting the guide

Overriding FlutterError.onError with Crashlytics.instance.recordFlutterError will automatically catch all errors that are thrown from within the Flutter framework. If you want to catch errors that occur in runZoned, you can supply Crashlytics.instance.recordError to the onError parameter:

runZoned<Future<void>>(() async {
    // ...
  }, onError: Crashlytics.instance.recordError);

Upvotes: 0

Mykhailo Krentsin
Mykhailo Krentsin

Reputation: 47

Have you tried catching NDK crashes? Crashlytics supports it

Upvotes: 0

Related Questions