krequest<T> function

Future<T?> krequest<T>(
  1. Future<Response> request()
)

请求数据,,返回data数据为原始数据类型

  void loading() async {
    var data = await requestFuture<String>(
        () => ApiRepository.get.nearbyMaxsShop(1, 0, 0));
  }

    var data = await request<int>(
      () => ApiRepository.get.nearbyMaxsShop(1, 0, 0),
      onSuccess: <int>(data) {},
    );

Implementation

Future<T?> krequest<T>(Future<Response> Function() request) async {
  try {
    var json = await k_request(request);
    var result = ResultDto<T>.fromJsonT(json);
    if (result.isSuccess()) {
      return result.data;
    } else {
      throw NetException(code: result.errorCode, message: result.message);
    }
  } on Exception catch (ex) {
    KHttpPlatform.get.throwHandler?.handleError(ex);
  }
  return null;
}