connect static method
Implementation
static Future<Response> connect(
ApiMethod method,
String url, {
Map<String, String>? headers,
Map<String, String>? query,
Map<String, dynamic>? body,
FormData? data,
}) async {
try {
Response response;
final dio = Dio(exportOption());
UtilLogger.log('url $url, query $query method $method');
switch (method) {
case ApiMethod.GET:
response = await dio.get(url, queryParameters: query);
break;
case ApiMethod.POST:
response = await dio.post(
url,
queryParameters: query,
data: data ?? body,
);
break;
case ApiMethod.DELETE:
response = await dio.delete(url, queryParameters: query);
break;
default:
response = await dio.get(url, queryParameters: query);
break;
}
return response;
} on DioError catch (error) {
UtilLogger.log(error);
throw createErrorEntity(error);
}
}