diff --git a/lib/analytics/analytics.dart b/lib/analytics/analytics.dart index f09f7dd3..a660d92b 100644 --- a/lib/analytics/analytics.dart +++ b/lib/analytics/analytics.dart @@ -146,8 +146,10 @@ class Analytics { Map parameters = const {}, }) async { String name = _eventToString(e); - if (Platform.isAndroid || Platform.isIOS) { - await firebase.logEvent(name: name, parameters: parameters); + if (enabled) { + if (Platform.isAndroid || Platform.isIOS) { + await firebase.logEvent(name: name, parameters: parameters); + } } captureErrorBreadcrumb(name: name, parameters: parameters); } @@ -160,13 +162,21 @@ class Analytics { } Future setCurrentScreen({required String screenName}) async { + if (!enabled) { + return; + } if (Platform.isAndroid || Platform.isIOS) { await firebase.setCurrentScreen(screenName: screenName); } } - Future setUserProperty( - {required String name, required String value}) async { + Future setUserProperty({ + required String name, + required String value, + }) async { + if (!enabled) { + return; + } if (Platform.isAndroid || Platform.isIOS) { await firebase.setUserProperty(name: name, value: value); } diff --git a/lib/error_reporting.dart b/lib/error_reporting.dart index 552cbb57..86c0ca6f 100644 --- a/lib/error_reporting.dart +++ b/lib/error_reporting.dart @@ -125,6 +125,10 @@ void captureErrorBreadcrumb({ required String name, required Map parameters, }) { + if (!reportCrashes) { + return; + } + var b = Breadcrumb( message: name, timestamp: DateTime.now(),