From 8c89f8a1b05ceb7ae43cfacedd32a9180a491cd7 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 26 Mar 2020 10:48:08 +0100 Subject: [PATCH] Very basic sentry integration --- lib/main.dart | 12 ++++++++++-- pubspec.lock | 14 ++++++++++++++ pubspec.yaml | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index a7283eaf..bfe208d0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart' as foundation; import 'package:flutter_crashlytics/flutter_crashlytics.dart'; +import 'package:sentry/sentry.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:gitjournal/app.dart'; @@ -32,12 +33,19 @@ void main() async { await FlutterCrashlytics().initialize(); } + var sentry = SentryClient( + dsn: 'https://35f34dbec289435fbe16483faacf49a5@sentry.io/5168082', + ); + runZoned>(() async { await JournalApp.main(pref); }, onError: (Object error, StackTrace stackTrace) async { print("Uncaught Exception: " + error.toString()); print(stackTrace); - await FlutterCrashlytics() - .reportCrash(error, stackTrace, forceCrash: false); + FlutterCrashlytics().reportCrash(error, stackTrace, forceCrash: false); + sentry.captureException( + exception: error, + stackTrace: stackTrace, + ); }); } diff --git a/pubspec.lock b/pubspec.lock index 0354ad6f..58326777 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -544,6 +544,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" + sentry: + dependency: "direct main" + description: + name: sentry + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" share: dependency: "direct main" description: @@ -745,6 +752,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.0+2" + usage: + dependency: transitive + description: + name: usage + url: "https://pub.dartlang.org" + source: hosted + version: "3.4.1" uuid: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 6883b457..d404ea88 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -39,6 +39,7 @@ dependencies: synchronized: ^2.2.0 steel_crypt: ^1.7.1+1 font_awesome_flutter: ^8.7.0 + sentry: ">=3.0.0 <4.0.0" dev_dependencies: flutter_launcher_icons: "^0.7.2"