toString(skipEncoding = false) {
        return _asFormatted(this, skipEncoding);
    }
Creates a string representation for this URI. It's guaranteed that calling
`URI.parse` with the result of this function creates an URI which is equal
to this URI.

* The result shall *not* be used for display purposes but for externalization or transport.
* The result will be encoded using the percentage encoding and encoding happens mostly
ignore the scheme-specific encoding rules.

@param skipEncoding Do not encode the result, default is `false`