🐛 Adjust analytics service initialization

This commit is contained in:
2026-01-14 00:56:28 +08:00
parent 91b2797fb9
commit 03b332f677
8 changed files with 784 additions and 120 deletions

View File

@@ -1,21 +1,20 @@
import 'dart:io';
import 'package:firebase_analytics/firebase_analytics.dart';
import 'package:flutter/foundation.dart';
import 'package:island/talker.dart';
class AnalyticsService {
static final AnalyticsService _instance = AnalyticsService._internal();
factory AnalyticsService() => _instance;
AnalyticsService._internal() {
_init();
}
AnalyticsService._internal();
FirebaseAnalytics? _analytics;
bool _enabled = true;
bool get _supportsAnalytics =>
Platform.isAndroid || Platform.isIOS || Platform.isMacOS;
kIsWeb || (Platform.isAndroid || Platform.isIOS || Platform.isMacOS);
void _init() {
void initialize() {
if (!_supportsAnalytics) return;
try {
_analytics = FirebaseAnalytics.instance;