Конструктор фабрики UriData.fromUri
UriData.fromUri(Создаёт DataUri из Uri, который должен иметь data в качестве Uri.scheme.
uri должен иметь схему data и не должен иметь авторитета или фрагмента, а путь (объединённый с запросом, если он есть) должен быть валиден как содержимое URI данных с теми же правилами, что и parse.
Исходный код
factory UriData.fromUri(Uri uri) {
if (uri.scheme != "data") {
throw new ArgumentError.value(uri, "uri", "Scheme must be 'data'");
}
if (uri.hasAuthority) {
throw new ArgumentError.value(
uri, "uri", "Data uri must not have authority");
}
if (uri.hasFragment) {
throw new 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", 5, 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/UriData/UriData.fromUri.html