get method

Future<Map<String, dynamic>?> get(
  1. String url, {
  2. Map<String, String>? header,
})

Implementation

Future<Map<String, dynamic>?> get(
  String url, {
  Map<String, String>? header,
}) async {
  Map<String, dynamic>? responseBody;
  http.Response? res;

  try {
    res = await http.get(
      Uri.parse(url),
      headers: header,
    );
  } catch (e) {
    errorMessage = "$e";
  }

  if (res == null) {
    return null;
  }

  statusCode = res.statusCode;

  try {
    String bodyString = utf8.decode(res.bodyBytes);
    responseBody = jsonDecode(bodyString.trim());
  } catch (e) {
    errorMessage = "$e";
    return null;
  }

  return responseBody;
}