sentry_dio 9.14.0 copy "sentry_dio: ^9.14.0" to clipboard
sentry_dio: ^9.14.0 copied to clipboard

An integration which adds support for performance tracing for the Dio package.


Sentry integration for dio package #

package build pub likes popularity pub points
sentry_dio build pub package likes popularity pub points

Integration for the dio package.

Usage

  • Sign up for a Sentry.io account and get a DSN at https://sentry.io.

  • Follow the installing instructions on pub.dev.

  • Initialize the Sentry SDK using the DSN issued by Sentry.io.

  • Call dio.addSentry(). This must be the last initialization step of the Dio setup, otherwise your configuration of Dio might overwrite the Sentry configuration.

import 'package:sentry/sentry.dart';
import 'package:sentry_dio/sentry_dio.dart';

Future<void> main() async {
  await Sentry.init(
    (options) {
      options.dsn = 'https://example@sentry.io/example';
    },
    appRunner: initDio, // Init your App.
  );
}

void initDio() {
  final dio = Dio();
  /// This *must* be the last initialization step of the Dio setup, otherwise
  /// your configuration of Dio might overwrite the Sentry configuration.
  dio.addSentry(...);
}

Depending on your configuration, this adds performance tracing and http breadcrumbs. Also, exceptions from invalid http status codes or parsing exceptions are automatically captured.

Resources

  • Flutter docs
  • Dart docs
  • Discussions
  • Discord Chat
  • Stack Overflow
  • Twitter Follow
46
likes
160
points
173k
downloads

Documentation

Documentation
API reference

Publisher

verified publishersentry.io

Weekly Downloads

An integration which adds support for performance tracing for the Dio package.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

dio, sentry

More

Packages that depend on sentry_dio