void updateResponseBeforeWrite(HttpRequest request, [ int statusCode = HttpStatus.OK, ContentType contentType, bool noContentType = false ])

Source

void updateResponseBeforeWrite(HttpRequest request,
    [int statusCode = HttpStatus.OK,
    ContentType contentType,
    bool noContentType = false]) {
  var response = request.response;

  if (statusCode != null) {
    response.statusCode = statusCode;
  }

  response.headers.set("Access-Control-Allow-Methods", "POST, OPTIONS, GET");
  response.headers.set("Access-Control-Allow-Headers", "Content-Type");
  String origin = request.headers.value("origin");

  if (request.headers.value("x-proxy-origin") != null) {
    origin = request.headers.value("x-proxy-origin");
  }

  if (origin == null) {
    origin = "*";
  }

  response.headers.set("Access-Control-Allow-Origin", origin);

  if (!noContentType) {
    if (contentType == null) {
      contentType = _jsonContentType;
    }
    response.headers.contentType = contentType;
  }
}