Конструктор UriData.fromUri
- Uri uri
Создаёт DataUri из Uri, у которого в качестве Uri.scheme должно быть указано data.
У uri должна быть схема data и не должно быть authority или fragment; путь (объединённый с запросом, если он есть) должен быть допустимым содержимым URI данных согласно тем же правилам, что и parse.
Реализация
factory UriData.fromUri(Uri uri) {
if (!uri.isScheme("data")) {
throw ArgumentError.value(uri, "uri", "Scheme must be 'data'");
}
if (uri.hasAuthority) {
throw ArgumentError.value(uri, "uri", "Data uri must not have authority");
}
if (uri.hasFragment) {
throw ArgumentError.value(
uri, "uri", "Data uri must not have a fragment part");
}
if (!uri.hasQuery) {
return _parse(uri.path, 0, uri);
}
// Includes path and query (and leading "data:").
return _parse(uri.toString(), 5, 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/UriData/UriData.fromUri.html