toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  final sb = StringBuffer();
  _headers.forEach((String name, List<String> values) {
    String originalName = _originalHeaderName(name);
    sb
      ..write(originalName)
      ..write(": ");
    bool fold = _foldHeader(name);
    for (int i = 0; i < values.length; i++) {
      if (i > 0) {
        if (fold) {
          sb.write(", ");
        } else {
          sb
            ..write("\n")
            ..write(originalName)
            ..write(": ");
        }
      }
      sb.write(values[i]);
    }
    sb.write("\n");
  });
  return sb.toString();
}