fix:调整firebase必须在Android和生产环境才生效

This commit is contained in:
liyi 2025-07-24 11:28:59 +08:00
parent 5e1d1bd0c1
commit 26e0f4d3bb

View File

@ -71,21 +71,45 @@ class FirebaseHelper {
} }
Future<void> initSdk() async { Future<void> initSdk() async {
FirebaseAnalytics.instance.setAnalyticsCollectionEnabled(true); const bool isProductVmMode = bool.fromEnvironment('dart.vm.product');
if (F.isProductionEnv &&
isProductVmMode &&
defaultTargetPlatform == TargetPlatform.android) {
FirebaseAnalytics.instance.setAnalyticsCollectionEnabled(true);
}
} }
Future<void> login(String userId) async { Future<void> login(String userId) async {
FirebaseAnalytics.instance.setUserId(id: userId); const bool isProductVmMode = bool.fromEnvironment('dart.vm.product');
if (F.isProductionEnv &&
isProductVmMode &&
defaultTargetPlatform == TargetPlatform.android) {
FirebaseAnalytics.instance.setUserId(id: userId);
}
} }
Future<void> trackEvent( Future<void> trackEvent(
String eventName, Map<String, Object>? parameters) async { String eventName,
FirebaseAnalytics.instance Map<String, Object>? parameters,
.logEvent(name: eventName, parameters: parameters); ) async {
const bool isProductVmMode = bool.fromEnvironment('dart.vm.product');
if (F.isProductionEnv &&
isProductVmMode &&
defaultTargetPlatform == TargetPlatform.android) {
FirebaseAnalytics.instance.logEvent(
name: eventName,
parameters: parameters,
);
}
} }
Future<void> logout() async { Future<void> logout() async {
FirebaseAnalytics.instance.setUserId(id: ''); const bool isProductVmMode = bool.fromEnvironment('dart.vm.product');
if (F.isProductionEnv &&
isProductVmMode &&
defaultTargetPlatform == TargetPlatform.android) {
FirebaseAnalytics.instance.setUserId(id: '');
}
} }
} }
//</com> //</com>