Disable analytics on Desktop

firebase isn't available there, and this just results in more errors.
This commit is contained in:
Vishesh Handa
2021-05-10 12:07:49 +02:00
parent d583019dee
commit 37877d5336

View File

@ -1,5 +1,7 @@
// @dart=2.9 // @dart=2.9
import 'dart:io' show Platform;
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -149,22 +151,30 @@ class Analytics {
Map<String, String> parameters = const {}, Map<String, String> parameters = const {},
}) async { }) async {
String name = _eventToString(e); String name = _eventToString(e);
await firebase.logEvent(name: name, parameters: parameters); if (Platform.isAndroid || Platform.isIOS) {
await firebase.logEvent(name: name, parameters: parameters);
}
captureErrorBreadcrumb(name: name, parameters: parameters); captureErrorBreadcrumb(name: name, parameters: parameters);
} }
Future<void> setAnalyticsCollectionEnabled(bool enabled) async { Future<void> setAnalyticsCollectionEnabled(bool enabled) async {
this.enabled = enabled; this.enabled = enabled;
return firebase.setAnalyticsCollectionEnabled(enabled); if (Platform.isAndroid || Platform.isIOS) {
await firebase.setAnalyticsCollectionEnabled(enabled);
}
} }
Future<void> setCurrentScreen({@required String screenName}) async { Future<void> setCurrentScreen({@required String screenName}) async {
await firebase.setCurrentScreen(screenName: screenName); if (Platform.isAndroid || Platform.isIOS) {
await firebase.setCurrentScreen(screenName: screenName);
}
} }
Future<void> setUserProperty( Future<void> setUserProperty(
{@required String name, @required String value}) async { {@required String name, @required String value}) async {
await firebase.setUserProperty(name: name, value: value); if (Platform.isAndroid || Platform.isIOS) {
await firebase.setUserProperty(name: name, value: value);
}
} }
} }