getAPI2 method

Future<String> getAPI2(
  1. String url, {
  2. int timeout = 20,
  3. bool hasHeader = true,
  4. bool isFullPath = false,
  5. bool checkSttCode = true,
})

Implementation

Future<String> getAPI2(String url, {int timeout = 20, bool hasHeader = true, bool isFullPath = false, bool checkSttCode = true}) async {
  try {
    http.Response response;
    final constants = Constants();
    final uri = Uri.parse(isFullPath ? url : constants.baseUrl + url);
    if (hasHeader && constants.isLogin)
      response = await http.Client().get(uri, headers: await _getHeader()).timeout(Duration(seconds: timeout));
    else
      response = await http.Client().get(uri).timeout(Duration(seconds: timeout));
    if (showLog == true) {
      logDev.log('\n\nadvn-request url: ' + uri.toString());
      logDev.log('\nadvn-response get: ${response.body}\n');
    }
    if (checkSttCode) return response.statusCode == 200 ? response.body : '';
    return response.body;
  } catch (_) {}
  return '';
}