get static method

Future get(
  1. dynamic uri,
  2. dynamic path, [
  3. Map? params,
  4. String? _token,
])

Implementation

static Future get(uri, path, [Map? params, String? _token]) async {
  var q = "";
  var link = "";
  path = "/" + path;
  if (params != null) {
    q = "?";

    params.forEach((key, value) {
      q += key.toString() + "=" + value.toString() + "&";
    });
    _token != null ? q += "_token=$_token" : q = q.substring(0, q.length - 1);
    link = uri + path + q;
  } else {
    link = uri + path;
  }
  try {
    var response = await http.get(Uri.parse(link), headers: _setHeaders());
    var result = response.body;
    if (response.statusCode == 200 && result != "error") {
      return jsonDecode(result);
    } else {
      return "error";
    }
  } catch (e) {
    return "error";
  }
}