Конструктор UriData.fromUri
- Uri uri
Создаёт DataUri из Uri, который должен иметь data в качестве Uri.scheme.
uri должен иметь схему data и не иметь авторитета или фрагмента, а путь (склеенный с запросом, если он есть) должен быть допустимым содержимым 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.18.5/dart-core/UriData/UriData.fromUri.html