connect static method

Future<Response> connect(
  1. ApiMethod method,
  2. String url, {
  3. Map<String, String>? headers,
  4. Map<String, String>? query,
  5. Map<String, dynamic>? body,
  6. FormData? data,
})

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