Конструктор Uri.dataFromBytes
Создаёт data: URI, содержащий кодировку bytes.
По умолчанию используется Base64 кодирование байтов, но если percentEncoded равно true, байты будут закодированы с использованием процентов (любой байт, не являющийся ASCII или допустимым ASCII символом, будет заменён на кодировку с процентом).
Для чтения байтов используйте UriData.contentAsBytes.
По умолчанию тип MIME application/octet-stream. mimeType и parameters добавляются к создаваемому URI. Если любой из этих элементов содержит символы, не разрешённые в URI данных, символ будет закодирован с использованием процента. Если символ не ASCII, он сначала кодируется в UTF-8, а затем байты кодируются с использованием процента.
Пример:
final uri = Uri.dataFromBytes([68, 97, 114, 116]); print(uri); // data:application/octet-stream;base64,RGFydA==
Реализация
factory Uri.dataFromBytes(List<int> bytes,
{String mimeType = "application/octet-stream",
Map<String, String>? parameters,
bool percentEncoded = false}) {
UriData data = UriData.fromBytes(bytes,
mimeType: mimeType,
parameters: parameters,
percentEncoded: percentEncoded);
return data.uri;
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Uri/Uri.dataFromBytes.html