Spec-Zone.ru › Dart 1

dart:core

Конструктор фабрики UriData.fromUri

UriData.fromUri(Uri uri)

Создаёт 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API