Browse Source

避免重复初始化异常

newdev_shunjiawei
lxm 2 years ago
parent
commit
e21e96d227
  1. 27
      lib/data/services/login_service.dart

27
lib/data/services/login_service.dart

@ -12,14 +12,25 @@ class LoginService {
return ''; return '';
})); }));
if (Firebase.apps.isEmpty) { _initializeFirebase();
Firebase.initializeApp( }
name: 'DeepSound',
options: DefaultFirebaseOptions.currentPlatform, Future<void> _initializeFirebase() async {
//demoProjectId:'1:907754492821:android:2deffc5aa1037ae2145c9c' try {
).then((value) { // 尝试获取已存在的实例
print('Firebase Initialized:${value.options}'); Firebase.app('DeepSound');
}); print('已存在的 Firebase 实例被重用');
} catch (e) {
try {
// 如果不存在则初始化新实例
await Firebase.initializeApp(
name: 'DeepSound',
options: DefaultFirebaseOptions.currentPlatform,
);
print('Firebase 初始化成功');
} catch (e) {
print('Firebase 初始化失败: $e');
}
} }
} }
} }

Loading…
Cancel
Save