registerService method

Future<void> registerService()

注册服务到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);
    }
  }
}