loadAsyncRequest method
Future
loadAsyncRequest(
- RequestOptions requestOptions,
- Dio dio
)
Implementation
Future loadAsyncRequest(RequestOptions requestOptions, Dio dio) async {
Response response = Response(requestOptions: requestOptions);
if (requestOptions.method == kGet) {
response = await dio.get(
requestOptions.path,
queryParameters: requestOptions.queryParameters,
options: Options(
contentType: requestOptions.contentType,
followRedirects: requestOptions.followRedirects,
headers: requestOptions.headers,
listFormat: requestOptions.listFormat,
maxRedirects: requestOptions.maxRedirects,
method: requestOptions.method,
receiveDataWhenStatusError: requestOptions.receiveDataWhenStatusError,
receiveTimeout: requestOptions.receiveTimeout,
requestEncoder: requestOptions.requestEncoder,
responseDecoder: requestOptions.responseDecoder,
sendTimeout: requestOptions.sendTimeout,
responseType: requestOptions.responseType,
validateStatus: requestOptions.validateStatus,
),
);
} else if (requestOptions.method == kPost) {
response = await dio.post(
requestOptions.path,
cancelToken: requestOptions.cancelToken,
data: requestOptions.data,
onReceiveProgress: requestOptions.onReceiveProgress,
queryParameters: requestOptions.queryParameters,
onSendProgress: requestOptions.onSendProgress,
options: Options(
contentType: requestOptions.contentType,
followRedirects: requestOptions.followRedirects,
headers: requestOptions.headers,
listFormat: requestOptions.listFormat,
maxRedirects: requestOptions.maxRedirects,
method: requestOptions.method,
receiveDataWhenStatusError: requestOptions.receiveDataWhenStatusError,
receiveTimeout: requestOptions.receiveTimeout,
requestEncoder: requestOptions.requestEncoder,
responseDecoder: requestOptions.responseDecoder,
sendTimeout: requestOptions.sendTimeout,
responseType: requestOptions.responseType,
validateStatus: requestOptions.validateStatus,
),
);
}
await Fnc().baseDb.putResponseData(
uId: _getStorageUrl(requestOptions), data: jsonEncode(response.data));
}