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