import 'package:get/get.dart'; import '../../core/controllers/app_controller.dart'; import '../../core/controllers/permission_controller.dart'; import '../../modules/home/controllers/home_controller.dart'; import '../../modules/explore/controllers/explore_controller.dart'; import '../../modules/profile/controllers/profile_controller.dart'; import '../../data/services/volcano_tts_service.dart'; import '../../data/services/audio_service.dart'; /// 初始绑定,用于管理全局依赖 class InitialBinding extends Bindings { @override void dependencies() { // 初始化服务 Get.put(AudioServiceManager(), permanent: true); Get.put(VolcanoTtsService(), permanent: true); // 注册 Controllers Get.put(AppController(), permanent: true); Get.put(HomeController(), permanent: true); Get.put(ExploreController(), permanent: true); Get.put(ProfileController(), permanent: true); Get.put(PermissionController(), permanent: true); // 初始化 AudioService AudioServiceManager.to.init().then((_) { print('AudioService初始化完成'); }).catchError((error) { print('AudioService初始化失败: $error'); }); } }