sentry_dio 9.6.0-beta.2 
sentry_dio: ^9.6.0-beta.2 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 | 
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.flutter-io.cn.
 - 
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.