get method

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

Implementation

Future<Map<String, dynamic>> get(String path,
    {String? baseUrl,
    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!
        .get<Map<String, dynamic>>(path,
            queryParameters: queryParameters,
            options: options,
            cancelToken: cancelToken,
            onReceiveProgress: (count, total) =>
                apiCallback?.onReceiveProgress(path, count, total));

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