getAPI method

Future<BaseResponse> getAPI(
  1. String url,
  2. dynamic data, {
  3. bool hasHeader = true,
})

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;
}