registerService method
注册服务到GetX依赖注入系统
对于异步服务,会等待其初始化完成后再返回
Implementation
Future<void> registerService() async {
if (asyncService != null) {
// 异步服务:使用 Get.putAsync
await Get.putAsync<T>(
asyncService!,
permanent: permanent,
tag: tag,
);
} else {
// 同步服务:保持原有逻辑
if (permanent) {
Get.put<T>(service!(), permanent: true, tag: tag);
} else if (fenix) {
Get.lazyPut<T>(service!, fenix: true, tag: tag);
} else {
Get.lazyPut<T>(service!, tag: tag);
}
}
}