From 3ea717d25a9888dc11a95fc770e92419c6bf5ac7 Mon Sep 17 00:00:00 2001 From: Texas0295 Date: Sat, 23 Aug 2025 00:34:56 +0800 Subject: [PATCH] :bug: linux/userinfo.dart: guard Firebase calls if Firebase is uninitialized --- lib/pods/userinfo.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/pods/userinfo.dart b/lib/pods/userinfo.dart index 9cfbec79..3081070a 100644 --- a/lib/pods/userinfo.dart +++ b/lib/pods/userinfo.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'dart:developer'; +import 'dart:io' show Platform; import 'package:dio/dio.dart'; import 'package:easy_localization/easy_localization.dart'; @@ -28,7 +29,10 @@ class UserInfoNotifier extends StateNotifier> { final response = await client.get('/id/accounts/me'); final user = SnAccount.fromJson(response.data); state = AsyncValue.data(user); - FirebaseAnalytics.instance.setUserId(id: user.id); + + if (kIsWeb || !Platform.isLinux) { + FirebaseAnalytics.instance.setUserId(id: user.id); + } } catch (error, stackTrace) { if (!kIsWeb) { if (error is DioException) { @@ -83,7 +87,9 @@ class UserInfoNotifier extends StateNotifier> { final prefs = _ref.read(sharedPreferencesProvider); await prefs.remove(kTokenPairStoreKey); _ref.invalidate(tokenProvider); - FirebaseAnalytics.instance.setUserId(id: null); + if (kIsWeb || !Platform.isLinux) { + FirebaseAnalytics.instance.setUserId(id: null); + } } }