Browse Source

避免重复初始化异常

weicu
lxm 2 years ago
parent
commit
86d037ddd6
  1. 27
      lib/data/services/login_service.dart

27
lib/data/services/login_service.dart

@ -12,14 +12,25 @@ class LoginService {
return '';
}));
if (Firebase.apps.isEmpty) {
Firebase.initializeApp(
name: 'DeepSound',
options: DefaultFirebaseOptions.currentPlatform,
//demoProjectId:'1:907754492821:android:2deffc5aa1037ae2145c9c'
).then((value) {
print('Firebase Initialized:${value.options}');
});
_initializeFirebase();
}
Future<void> _initializeFirebase() async {
try {
// 尝试获取已存在的实例
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