get<T> method
Enhanced GET request with ResponseModel wrapper
Implementation
Future<ResponseModel<T>> get<T>(
String path, {
Map<String, dynamic>? queryParameters,
Options? options,
CancelToken? cancelToken,
void Function(int, int)? onReceiveProgress,
T Function(dynamic)? decoder,
bool useResponseModel = true,
}) async {
try {
final response = await _dio.get(
path,
queryParameters: queryParameters,
options: _mergeOptions(options),
cancelToken: cancelToken ?? _cancelToken,
onReceiveProgress: onReceiveProgress,
);
if (useResponseModel) {
return ResponseModel.fromResponse(response, decoder);
} else {
return ResponseModel<T>(
data: _decodeResponse<T>(response, decoder),
success: true,
statusCode: response.statusCode,
);
}
} catch (e) {
throw _handleError(e);
}
}