getAPI method
Implementation
Future<BaseResponse> getAPI(String url, data, {bool hasHeader = true}) async {
final baseResponse = BaseResponse();
try {
http.Response response;
final prefs = await SharedPreferences.getInstance();
final constants = Constants();
final uri = Uri.parse(constants.baseUrl + url);
// if (hasHeader && prefs.containsKey(constants.isLogin) && prefs.getBool(constants.isLogin)!)
if (hasHeader)
response = await http.Client().get(uri, headers: await _getHeader());
else
response = await http.Client().get(uri);
print('\nadvn-request url: ' + Constants().baseUrl + url);
print('\nadvn-response get: ${response.body}\n');
baseResponse.fromJson(jsonDecode(response.body), data);
} catch (e) {
return _responseError(baseResponse, e);
}
return baseResponse;
}