String toString()

Returns a string representation of this object.

Source

String toString() {
  StringBuffer sb = new StringBuffer();
  _addIfNonEmpty(sb, scheme, scheme, ':');
  if (hasAuthority || path.startsWith("//") || (scheme == "file")) {
    // File URIS always have the authority, even if it is empty.
    // The empty URI means "localhost".
    sb.write("//");
    _writeAuthority(sb);
  }
  sb.write(path);
  if (_query != null) { sb..write("?")..write(_query); }
  if (_fragment != null) { sb..write("#")..write(_fragment); }
  return sb.toString();
}