diff --git a/lib/data/services/login_service.dart b/lib/data/services/login_service.dart index 705a37353..d09ce9672 100644 --- a/lib/data/services/login_service.dart +++ b/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 _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'); + } } } }