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;
}