change method

Response change ({Map<String, String> headers, Map<String, Object> context, dynamic body })

Creates a new Response by copying existing values and applying specified changes.

New key-value pairs in context and headers will be added to the copied Response.

If context or headers includes a key that already exists, the key-value pair will replace the corresponding entry in the copied Response.

All other context and header values from the Response will be included in the copied Response unchanged.

body is the request body. It may be either a String, a List<int>, a Stream<List<int>>, or null to indicate no body.

Implementation

Response change(
    {Map<String, String> headers, Map<String, Object> context, body}) {
  headers = updateMap(this.headers, headers);
  context = updateMap(this.context, context);

  if (body == null) body = getBody(this);

  return Response(this.statusCode,
      body: body, headers: headers, context: context);
}