mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-15 07:56:11 +08:00
Disable analytics on Desktop
firebase isn't available there, and this just results in more errors.
This commit is contained in:
@ -1,5 +1,7 @@
|
||||
// @dart=2.9
|
||||
|
||||
import 'dart:io' show Platform;
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
@ -149,22 +151,30 @@ class Analytics {
|
||||
Map<String, String> parameters = const {},
|
||||
}) async {
|
||||
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);
|
||||
}
|
||||
|
||||
Future<void> setAnalyticsCollectionEnabled(bool enabled) async {
|
||||
this.enabled = enabled;
|
||||
return firebase.setAnalyticsCollectionEnabled(enabled);
|
||||
if (Platform.isAndroid || Platform.isIOS) {
|
||||
await firebase.setAnalyticsCollectionEnabled(enabled);
|
||||
}
|
||||
}
|
||||
|
||||
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(
|
||||
{@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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user