From 3fe2a0a450505c910365a547eee32f58c6e31e84 Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Wed, 29 Dec 2021 21:06:01 -0500 Subject: [PATCH] Add crash reporting through Sentry --- ios/Podfile.lock | 19 ++++++++++++++++ lib/main.dart | 10 +++++++-- pubspec.lock | 58 +++++++++++++++++++++++++++++++++++++++++++++++- pubspec.yaml | 1 + 4 files changed, 85 insertions(+), 3 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index f4df649a..e01442e1 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -7,8 +7,17 @@ PODS: - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - FMDB/standard (2.7.5) + - package_info_plus (0.4.5): + - Flutter - path_provider_ios (0.0.1): - Flutter + - Sentry (7.5.4): + - Sentry/Core (= 7.5.4) + - Sentry/Core (7.5.4) + - sentry_flutter (0.0.1): + - Flutter + - FlutterMacOS + - Sentry (~> 7.5.1) - shared_preferences_ios (0.0.1): - Flutter - sqflite (0.0.2): @@ -21,7 +30,9 @@ DEPENDENCIES: - Flutter (from `Flutter`) - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) - flutter_web_auth (from `.symlinks/plugins/flutter_web_auth/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) + - sentry_flutter (from `.symlinks/plugins/sentry_flutter/ios`) - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`) - sqflite (from `.symlinks/plugins/sqflite/ios`) - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) @@ -29,6 +40,7 @@ DEPENDENCIES: SPEC REPOS: trunk: - FMDB + - Sentry EXTERNAL SOURCES: Flutter: @@ -37,8 +49,12 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_secure_storage/ios" flutter_web_auth: :path: ".symlinks/plugins/flutter_web_auth/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" path_provider_ios: :path: ".symlinks/plugins/path_provider_ios/ios" + sentry_flutter: + :path: ".symlinks/plugins/sentry_flutter/ios" shared_preferences_ios: :path: ".symlinks/plugins/shared_preferences_ios/ios" sqflite: @@ -51,7 +67,10 @@ SPEC CHECKSUMS: flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec flutter_web_auth: fd071763f61703882adbb2524f5cd5251883118c FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e path_provider_ios: 7d7ce634493af4477d156294792024ec3485acd5 + Sentry: 5c5dd4005f3b7b9765d5a8871232cddbd0d888b7 + sentry_flutter: 4cd99764f9fe01c9415790d1f3fb1c7fd3a5cbe9 shared_preferences_ios: aef470a42dc4675a1cdd50e3158b42e3d1232b32 sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 webview_flutter_wkwebview: 005fbd90c888a42c5690919a1527ecc6649e1162 diff --git a/lib/main.dart b/lib/main.dart index 2269d443..2e80b7db 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -10,9 +10,15 @@ import 'package:frosty/screens/search/search_store.dart'; import 'package:frosty/screens/stream_list/streams_followed/followed_streams_store.dart'; import 'package:frosty/screens/stream_list/streams_top/top_streams_store.dart'; import 'package:provider/provider.dart'; +import 'package:sentry_flutter/sentry_flutter.dart'; -void main() { - runApp(const MyApp()); +Future main() async { + await SentryFlutter.init( + (options) { + options.tracesSampleRate = 1.0; + }, + appRunner: () => runApp(const MyApp()), + ); } class MyApp extends StatelessWidget { diff --git a/pubspec.lock b/pubspec.lock index 56a79d22..489f6446 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -457,6 +457,48 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.2" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + package_info_plus_linux: + dependency: transitive + description: + name: package_info_plus_linux + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + package_info_plus_macos: + dependency: transitive + description: + name: package_info_plus_macos + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + package_info_plus_web: + dependency: transitive + description: + name: package_info_plus_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + package_info_plus_windows: + dependency: transitive + description: + name: package_info_plus_windows + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" path: dependency: transitive description: @@ -554,7 +596,7 @@ packages: name: provider url: "https://pub.dartlang.org" source: hosted - version: "6.0.1" + version: "6.0.2" pub_semver: dependency: transitive description: @@ -576,6 +618,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.27.3" + sentry: + dependency: transitive + description: + name: sentry + url: "https://pub.dartlang.org" + source: hosted + version: "6.2.2" + sentry_flutter: + dependency: "direct main" + description: + name: sentry_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "6.2.2" shared_preferences: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index aae5217f..e22f196c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,6 +46,7 @@ dependencies: mobx: ^2.0.0 flutter_mobx: ^2.0.0 shared_preferences: ^2.0.8 + sentry_flutter: ^6.2.2 dev_dependencies: flutter_test: