head method

Future<Map<String, dynamic>> head(
  1. String path, {
  2. String? baseUrl,
  3. dynamic data,
  4. Map<String, dynamic>? queryParameters,
  5. Options? options,
  6. CancelToken? cancelToken,
  7. ApiCallback? apiCallback,
  8. String? dataKey = 'data',
  9. String? errorKey = 'error',
})

Implementation

Future<Map<String, dynamic>> head(String path,
    {String? baseUrl,
    dynamic data,
    Map<String, dynamic>? queryParameters,
    Options? options,
    CancelToken? cancelToken,
    ApiCallback? apiCallback,
    String? dataKey = 'data',
    String? errorKey = 'error'}) async {
  apiCallback?.onStart(path);
  try {
    if (_dio == null) {
      await _initDio(_networkConfig);
    }
    path = getValidPath(baseUrl, path);
    Response<Map<String, dynamic>> response = await _dio!
        .head<Map<String, dynamic>>(path,
            data: data,
            queryParameters: queryParameters,
            options: options,
            cancelToken: cancelToken);
    Map<String, dynamic> responseSuccess = _buildResponseSuccess(
        response.data,
        dataKey: dataKey,
        errorKey: errorKey);
    apiCallback?.onCompleted(path, responseSuccess);
    return responseSuccess;
  } catch (error) {
    Map<String, dynamic> responseError = _buildResponseException(error);
    apiCallback?.onCompleted(path, responseError);
    return responseError;
  }
}