Spec-Zone.ru › Dart 2

dart:core

Конструктор UriData.fromUri

UriData.fromUri(
  1. 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

Spec-Zone.ru

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