Конструктор Uri.dataFromBytes
Создаёт URI data:, содержащий кодирование 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.19.6/dart-core/Uri/Uri.dataFromBytes.html