getRequests method

Future getRequests(
  1. dynamic _url
)

Implementation

Future getRequests(_url) async {
  listaRequest.clear();
  var _requestGet;
  var statusCode;
  var _resultConexao;
  try {
    _resultConexao = await resultConexao();
    if (_resultConexao) {
      _requestGet = await http.get(Uri.parse(_url));
      statusCode = _requestGet.statusCode;
      if (_requestGet.statusCode == 200 && _requestGet.body != null) {
        var _body = jsonDecode(_requestGet.body.toString());

        var _data = {
          "requisicao_url": "$_url",
          "tipo_requisicao": "GET",
          "status_code": "${_requestGet.statusCode}",
          "conexao": "$_resultConexao",
          "mensagem": "Sucesso",
          "retorno": "$_body",
        };
        listaRequest.add(jsonEncode(_data));

        return listaRequest;
      } else {
        // NULL SÓ PRA  QUANDO A REQUISIÇÃO NÃO FUNCIONOU
        /*   */
        var _data = {
          "requisicao_url": "$_url",
          "tipo_requisicao": "GET",
          "status_code": "${_requestGet.statusCode}",
          "conexao": "$_resultConexao",
          "mensagem": "1",
          "retorno": "Não possui",
        };
        listaRequest.add(jsonEncode(_data));
        return listaRequest;
      }
    } else {
      var _data = {
        "requisicao_url": "$_url",
        "tipo_requisicao": "GET",
        "status_code": "Não possui",
        "conexao": "$_resultConexao",
        "mensagem": "2",
        "retorno": "Não possui",
      };
      listaRequest.add(jsonEncode(_data));
      // FALSE PARA QUANDO O USUARIO TEVE PROBLEMAS COM CONEXAO OU ALGO DEU ERRADO DURANTE A EXECUÇÃO DO COD
      return listaRequest;
    }
  } on Exception catch (e) {
    print(
        'ERRO> Requisição esta errada ou conexão\n Exception:$e\n${_requestGet.body}');
    if (_requestGet.body != null && _requestGet.statusCode == 200) {
      var _data = {
        "requisicao_url": "$_url",
        "tipo_requisicao": "GET",
        "status_code": "Não possui",
        "conexao": "$_resultConexao",
        "mensagem": "3",
        "retorno": "${_requestGet.body}",
      };
      listaRequest.add(jsonEncode(_data));
      return listaRequest;
    } else {
      var _data = {
        "requisicao_url": "$_url",
        "tipo_requisicao": "GET",
        "status_code": "Não possui",
        "conexao": "$_resultConexao",
        "mensagem": "3",
        "retorno": "$e",
      };
      listaRequest.add(jsonEncode(_data));
      return listaRequest;
    }
  }
}