You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.2 KiB

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');
});
}
}