requestResponse method
需要异步调用的网络请求
Implementation
Future<Response<dynamic>> requestResponse({
required String path,
ReqType reqType = ReqType.get,
Map<String, dynamic>? params,
RespConfig? respConfig,
Options? options,
Map<String, dynamic>? body,
CancelToken? cancelToken,
CacheMode? cacheMode = CacheMode.ONLY_NETWORK,
int? cacheTime,
String? customCacheKey,
}) async {
Options option = _copyOptions(respConfig, options,
cacheMode: cacheMode,
cacheTime: cacheTime,
customCacheKey: customCacheKey);
Future<Response<dynamic>> future;
switch (reqType) {
case ReqType.post:
{
future = _dio.post(path,
data: body,
queryParameters: params,
options: option,
cancelToken: cancelToken);
break;
}
case ReqType.put:
{
future = _dio.put(path,
data: body,
queryParameters: params,
options: option,
cancelToken: cancelToken);
break;
}
case ReqType.delete:
{
future = _dio.delete(path,
data: body,
queryParameters: params,
options: option,
cancelToken: cancelToken);
break;
}
default:
{
future = _dio.get(path,
queryParameters: params,
options: option,
cancelToken: cancelToken);
}
}
return future;
}