The Uri that this UriData
is giving access to.
Returns a Uri
with scheme data
and the remainder of the data URI
as path.
Source
Uri get uri { if (_uriCache != null) return _uriCache; String path = _text; String query = null; int colonIndex = _separatorIndices[0]; int queryIndex = _text.indexOf('?', colonIndex + 1); int end = null; if (queryIndex >= 0) { query = _text.substring(queryIndex + 1); end = queryIndex; } path = _text.substring(colonIndex + 1, end); // TODO(lrn): This can generate a URI that isn't path normalized. // That's perfectly reasonable - data URIs are not hierarchical, // but it may make some consumers stumble. // Should we at least do escape normalization? _uriCache = new _Uri._internal("data", "", null, null, path, query, null); return _uriCache; }