clone method

Response clone()

Creates a clone of a Response object.

MDN Reference

Implementation

Response clone() {
  Response clone(Stream<Uint8List> stream) {
    final copied = copyTwoStreams(stream);

    _storage[#bodyUsed] = false;
    _storage[#body] = copied.$1;

    return Response._(
      copied.$2,
      status: status,
      statusText: statusText,
      headers: headers,
      type: type,
    );
  }

  return switch (body) {
    Stream<Uint8List> stream => clone(stream),
    _ => Response._(
        null,
        status: status,
        statusText: statusText,
        headers: headers,
        type: type,
      ),
  };
}