Remove logs produced by favicon library
This commit is contained in:
@@ -8,6 +8,7 @@ import 'package:flutter_hooks/flutter_hooks.dart';
|
|||||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||||
import 'package:dynamic_color/dynamic_color.dart';
|
import 'package:dynamic_color/dynamic_color.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
|
import 'package:linkdy/utils/sentry_handle_error.dart';
|
||||||
import 'package:package_info_plus/package_info_plus.dart';
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
import 'package:receive_sharing_intent_plus/receive_sharing_intent_plus.dart';
|
import 'package:receive_sharing_intent_plus/receive_sharing_intent_plus.dart';
|
||||||
import 'package:sentry_flutter/sentry_flutter.dart';
|
import 'package:sentry_flutter/sentry_flutter.dart';
|
||||||
@@ -57,6 +58,7 @@ void main() async {
|
|||||||
(options) {
|
(options) {
|
||||||
options.dsn = dotenv.env['SENTRY_DSN'];
|
options.dsn = dotenv.env['SENTRY_DSN'];
|
||||||
options.sendDefaultPii = false;
|
options.sendDefaultPii = false;
|
||||||
|
options.beforeSend = sentryHandleError;
|
||||||
},
|
},
|
||||||
appRunner: () => startApp(),
|
appRunner: () => startApp(),
|
||||||
);
|
);
|
||||||
|
|||||||
17
lib/utils/sentry_handle_error.dart
Normal file
17
lib/utils/sentry_handle_error.dart
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
import 'package:sentry_flutter/sentry_flutter.dart';
|
||||||
|
|
||||||
|
FutureOr<SentryEvent?> sentryHandleError(SentryEvent event, Hint hint) async {
|
||||||
|
// Remove logs coming from the favicon library
|
||||||
|
final containsFavicon = event.exceptions
|
||||||
|
?.where(
|
||||||
|
(e) => e.stackTrace?.frames.where((f) => f.fileName?.contains("favicon.dart") ?? false).isNotEmpty ?? false,
|
||||||
|
)
|
||||||
|
.isNotEmpty;
|
||||||
|
if (containsFavicon == true) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return event;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user