requestList function

Future requestList({
  1. required String endpoint,
  2. required ListResponseHandler responseHandler,
  3. Map<String, String>? params,
})

Implementation

Future requestList({required String endpoint, required ListResponseHandler responseHandler, Map<String, String>? params}) async {
  var url = Uri.http('$localhostApiUrl:3000', endpoint, params);
  if (kDebugMode) {
    print(url.toString());
  }
  Response response = await get(url, headers: {"content-type": "application/json"});

  if (response.statusCode < 400) {
    return responseHandler(utf8.decode(response.bodyBytes));
  }
  throw Exception(errorFromJson(response.body).error);
}