add sentry.

This commit is contained in:
2023-04-20 18:53:21 +08:00
parent 4395d8888e
commit 9218eb646e
4 changed files with 29 additions and 1 deletions
+23 -1
View File
@@ -7,6 +7,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_acrylic/flutter_acrylic.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:url_launcher/url_launcher_string.dart';
import 'package:window_manager/window_manager.dart';
import 'package:zbar_scan_plugin/zbar_scan_plugin.dart' as zbar;
@@ -35,7 +36,19 @@ Future main() async {
await windowManager.focus();
});
runApp(const MyApp());
await SentryFlutter.init(
(options) {
options.dsn = 'https://6b0c6212196241fa88df20dfcc495c4a@o644838.ingest.sentry.io/4505045898166272';
options.tracesSampleRate = 1.0;
options.reportPackages = false;
Sentry.configureScope(
(scope) => scope.setUser(
SentryUser(username: Platform.environment['USER']),
),
);
},
appRunner: () => runApp(const MyApp()),
);
}
class MyApp extends StatelessWidget {
@@ -100,6 +113,12 @@ class _MyHomePageState extends State<MyHomePage> {
status = codes.isEmpty ? Status.notFound : Status.found;
});
}
Sentry.captureMessage(
'Found ${result.length} codes.',
withScope: (scope) {
SentryUser(username: Platform.environment['USER']);
},
);
Future.delayed(const Duration(seconds: 3), () {
if (status == Status.notFound) {
exit(0);
@@ -125,6 +144,9 @@ class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
if (MediaQuery.of(context).size.shortestSide < 10) {
return const SizedBox.shrink();
}
return GestureDetector(
onTap: () {
if ([