Конструктор-фабрика Uri.dataFromString
Uri.dataFromString(Создаёт URI data: содержащий строку content.
Преобразует содержимое в байты, используя encoding или кодировку, указанную в parameters (по умолчанию US-ASCII, если не указано или не распознано), затем кодирует байты в результирующий URI данных.
По умолчанию используется кодировка с использованием процентов-кодирования (любые не-ASCII или не-URI-допустимые байты заменяются на проценты-кодирование). Если base64 равно true, байты кодируются с использованием BASE64.
Если encoding не предоставлено и parameters содержит запись charset, то это имя ищется с помощью Encoding.getByName, и если поиск возвращает кодировку, эта кодировка используется для преобразования content в байты. Если указаны как encoding, так и кодировка в parameters, они должны совпадать, в противном случае декодирование не сможет использовать параметр кодировки для определения кодировки.
Если mimeType и/или parameters указаны, они добавляются к созданному URI. Если любой из них содержит символы, которые недопустимы в URI данных, символ кодируется с помощью процента. Если символ не-ASCII, он сначала кодируется в UTF-8, а затем байты кодируются с помощью процентов. Отсутствие mimeType в URI данных означает text/plain, так же как и отсутствие параметра charset по умолчанию означает US-ASCII.
Для повторного чтения содержимого используйте UriData.contentAsString.
Исходный код
factory Uri.dataFromString(String content,
{String mimeType,
Encoding encoding,
Map<String, String> parameters,
bool base64: false}) {
UriData data = new UriData.fromString(content,
mimeType: mimeType,
encoding: encoding,
parameters: parameters,
base64: base64);
return data.uri;
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Uri/Uri.dataFromString.html