Flutter android Unhandled Exception:FirebaseApp名称[DEFAULT]已存在(获取此错误两次)

sczxawaw  于 2023-05-01  发布在  Flutter
关注(0)|答案(1)|浏览(228)

我正在使用audio_service
问题-当我使用音频服务包并尝试运行应用程序时,它返回一个错误,其中firebase被初始化。

如果我不使用音频服务包,说明应用程序工作正常,这意味着没有与firebase相关的错误消息。
Firebase初始化代码:

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  if (Firebase.apps.isEmpty) {
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    ).then((value) {
      logger.i('Firebase Initialized:${value.options}');
    });
  }
  runApp(const MyApp());
}

如果可能的话,请在这个问题上指导我。
main()应该被调用一次,firebase必须初始化一次。

8fsztsew

8fsztsew1#

用这个代替

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
_audioHandler = await AudioService.init(
    builder: () => MyAudioHandler(),
    config: AudioServiceConfig(
      androidNotificationChannelId: 'com.mycompany.myapp.channel.audio',
      androidNotificationChannelName: 'Music playback',
    ),
  );
  runApp(MyApp());
}

相关问题