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);
if (_dio == null) {
await _initDio(_networkConfig);
}
if (baseUrl != null && baseUrl.isNotEmpty) {
path = '$baseUrl/$path';
}
try {
Response response = await _dio!.get(path,
queryParameters: queryParameters,
options: options,
cancelToken: cancelToken,
onReceiveProgress: apiCallback?.onReceiveProgress);
apiCallback?.onCompleted(path, true);
return _buildJsonSuccess(response.data,
dataKey: dataKey, errorKey: errorKey);
} catch (error) {
apiCallback?.onCompleted(path, false);
apiCallback?.onApiError(error);
return _buildJsonException(error);
}
}