request<T> method

Future<ApiResponse> request<T>(
  1. String url, {
  2. RequestType? method,
  3. dynamic data,
  4. Map<String, dynamic>? headers,
  5. Map<String, dynamic>? extra,
  6. bool showLoading = false,
})

Implementation

Future<ApiResponse> request<T>(
  String url, {
  RequestType? method,
  data,
  Map<String, dynamic>? headers,
  Map<String, dynamic>? extra,
  bool showLoading = false,
}) async {
  try {
    Options options = Options(
      method: method?.name ?? RequestType.GET.name,
      extra: extra,
      headers: headers,
    );

    if (showLoading) {
      Helper.showLoading();
    }
    Response response = await _dio.request(url,
        queryParameters: data, data: data, options: options);
    if (showLoading) {
      Helper.hideLoading();
    }
    //
    return response.data;
  } on DioException catch (e) {
    if (showLoading) {
      Helper.hideLoading();
    }
    // Helper.showToast(RequestError.handleError(e));
    throw e.toString();
  }
}