Flutter

Features:

On this page, we get you up and running with Sentry's SDK, so that it will automatically report errors and exceptions in your application.

    Install

    Sentry captures data by using an SDK within your application’s runtime.

    pubspec.yaml
    Copied
    dependencies:
      sentry_flutter: ^4.0.6

    Configure

    Configuration should happen as early as possible in your application's lifecycle.

    Copied
    import 'package:flutter/widgets.dart';
    import 'package:sentry_flutter/sentry_flutter.dart';
    
    Future<void> main() async {
      await SentryFlutter.init(
        (options) => options.dsn = 'https://examplePublicKey@o0.ingest.sentry.io/0',
        appRunner: () => runApp(MyApp()),
      );
    
      // or define SENTRY_DSN via Dart environment variable (--dart-define)
    }

    You can configure the SENTRY_DSN, SENTRY_RELEASE, SENTRY_DIST and SENTRY_ENVIRONMENT via the Dart environment variables passing the --dart-define flag to the compiler as noted in the code sample.

    Verify

    This snippet includes an intentional error, so you can test that everything is working as soon as you set it up:

    Copied
    import 'package:sentry/sentry.dart';
    
    try {
      aMethodThatMightFail();
    } catch (exception, stackTrace) {
      await Sentry.captureException(
        exception,
        stackTrace: stackTrace,
      );
    }

    To view and resolve the recorded error, log into sentry.io and open your project. Clicking on the error's title will open a page where you can see detailed information and mark it as resolved.

    You can edit this page on GitHub.