dataUri property

UriData? get dataUri

Implementation

UriData? get dataUri {
  UriData? uri = _dataUri;
  if (uri != null) {
    return uri;
  }
  // check encoded data uri
  String txt = string;
  if (txt.isEmpty) {
    // encode data to build uri
    Uint8List? bin = binary;
    if (bin == null/* || bin.isEmpty*/) {
      return null;
    }
    assert(bin.isNotEmpty, 'embed data empty');
    // encode body
    String body = Base64.encode(bin);
    // build header
    String header = _mimeType ?? 'text/plain';
    _parameters?.forEach((key, value) {
      header += ';$key=$value';
    });
    txt = 'data:$header;base64,$body';
    // string = txt;
  }
  uri = UriData.parse(txt);
  _dataUri = uri;
  return uri;
}