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;
}