1. @override
String toString()

Returns a string representation of this object.

Source

@override
String toString() {
  var buffer = new StringBuffer();
  buffer.writeln("-----------\n- Status code is $statusCode");
  buffer.writeln("- Headers are the following:");

  var headerItems = headers.toString().split("\n");
  headerItems.removeWhere((str) => str == "");
  headerItems.forEach((header) {
    buffer.writeln("  - $header");
  });

  if (!bodyDecoder.isEmpty) {
    buffer.writeln(decodedBody.toString());
  } else {
    buffer.writeln("- Body is empty");
  }
  buffer.writeln("-------------------------");

  return buffer.toString();
}