krequest<T> function
请求数据,,返回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;
}