Reporting errors in the Flutter app

In this lesson, we will learn how to use Firebase Crashlytics to report errors and crashes happening when our app is running. Firebase Crashlytics does this in three ways:

  • Logs: Logging events in our application so that they can be attached to crash reports for context in case our app crashes.

  • Crash reports: Each crash is automatically turned into a crash report and sent when the application opens the next time.

  • Stack traces: Even when our application catches and handles an error, Crashlytics still sends the Dart stack trace.

Integrating Firebase Crashlytics into our application involves the following steps:

  1. Creating a project on Firebase Console
  2. Adding the firebase_core and firebase_crashlytics dependencies
  3. Initializing Firebase usage within the application
  4. Reporting uncaught Flutter framework errors to Crashlytics
  5. Reporting zoned errors to Firebase Crashlytics

We’ll use the sample application below to learn how to integrate Firebase Crashlytics with Flutter:

Get hands-on with 1200+ tech skills courses.