import 'package:get/get.dart'; import '../../core/controllers/permission_controller.dart'; import '../../data/services/volcano_tts_service.dart'; import '../../data/services/audio_service.dart'; import '../../data/services/notification_service.dart'; import '../../data/services/volcano_ai_service.dart'; import '../../data/services/voice_recognition_service.dart'; /// 初始绑定,用于管理全局依赖 class InitialBinding extends Bindings { @override void dependencies() { // 初始化所有服务 final notificationService = Get.put(NotificationService(), permanent: true); final volcanoTtsService = Get.put(VolcanoTtsService(), permanent: true); final audioService = Get.put(AudioServiceManager(), permanent: true); final volcanoAiService = Get.put(VolcanoAIService(), permanent: true); final voiceRecognitionService = Get.put(VoiceRecognitionService(), permanent: true); // 只注册全局控制器 Get.put(PermissionController(), permanent: true); // 异步初始化 Future.wait([ notificationService.init(), // 如果其他服务也需要异步初始化,在这里添加 ]); } }