get method
GET request
url
is the full URL for the API.
params
is the query parameters to be sent with the request.
Implementation
@override
Future<HttpResponse> get(
String url,
Map<String, Object> params,
) async {
return _handleExceptions(
() async {
final uri = Uri.parse(url).replace(queryParameters: params);
final response = await _client.get(
uri,
headers: KhaltiService.config.raw,
);
final statusCode = response.statusCode;
final responseData = jsonDecode(response.body);
if (_isStatusValid(statusCode)) {
return HttpResponse.success(
data: responseData,
statusCode: statusCode,
);
}
return HttpResponse.failure(
data: responseData,
statusCode: statusCode,
);
},
);
}