get method
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',
})
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;
}
}