# uri property

Uri uri

The Uri that this `UriData` is giving access to.

Returns a `Uri` with scheme `data` and the remainder of the data URI as path.

## Implementation

    Uri get uri {
      if (_uriCache != null) return _uriCache;
      String path = _text;
      String query;
      int colonIndex = _separatorIndices[0];
      int queryIndex = _text.indexOf('?', colonIndex + 1);
      int end = _text.length;
      if (queryIndex >= 0) {
        query = _Uri._normalizeOrSubstring(
            _text, queryIndex + 1, end, _Uri._queryCharTable);
        end = queryIndex;
      }
      path = _Uri._normalizeOrSubstring(
          _text, colonIndex + 1, end, _Uri._pathCharOrSlashTable);
      _uriCache = new _DataUri(this, path, query);
      return _uriCache;
    }