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
|
// @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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user