post static method

Future<String> post(
  1. String url, {
  2. JSON data = const {},
})

Implementation

static Future<String> post(
  String url, {
  JSON data = const {},
}) async {
  RequestTemplate request = RequestTemplate(url, method: 'POST', body: data);
  request.headers['Content-Type'] = 'application/json; charset=utf-8';
  request.headers['Accept'] = 'application/json; charset=utf-8';
  request.body =
      request.body is JSON? ? jsonEncode(request.body) : request.body;

  http.Response response = await http
      .post(
        Uri.parse(request.url),
        body: request.body,
        headers: request.headers,
      )
      .timeout(const Duration(seconds: 60));

  if (response.statusCode == 200) {
    return response.body;
  } else {
    throw http.ClientException(
      response.statusCode.toString(),
      Uri.parse(request.url),
    );
  }
}