get method
GET:
Sends a GET request to the specified endpoint with optional query parameters.
Returns the response data on success, or handles errors using _handleError.
endpoint: The API endpoint to send the GET request to.
query: Optional query parameters to include in the request.
Implementation
Future<dynamic> get(
String endpoint, {
Map<String, dynamic> query = const {},
Object? data,
CancelToken? cancelToken,
Options? options,
Function(int, int)? onReceiveProgress,
}) async {
try {
final response = await _dio.get(
endpoint,
queryParameters: query,
data: data,
cancelToken: cancelToken,
options: options,
onReceiveProgress: onReceiveProgress,
);
if (isApiLoggerEnable) {
await _sqfLiteService.add(data: {
"url": response.realUri.toString(),
"request": jsonEncode(response.requestOptions.data),
"response": jsonEncode(response.data),
"statusCode": response.statusCode,
"error": "No Error",
"header": jsonEncode(response.headers.map),
"method": response.requestOptions.method,
"timestamp" : DateTime.now().toIso8601String(),
});
}
return response.data;
} catch (e) {
return _handleError(e);
}
}