Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
579 of 724 menu
◀ ▶

Метод resolve

Метод resolve класса Uri преобразует относительный URI в абсолютный. Он принимает один параметр - относительный URI (в виде строки или объекта Uri), который нужно разрешить относительно текущего URI. Метод возвращает новый объект Uri, представляющий абсолютный URI. Исходный URI при этом не изменяется.

Синтаксис

uri.resolve(reference)

Пример

Давайте разрешим относительный путь относительно базового URI:

void main() { Uri base = Uri.parse('https://example.com/dir/page.html'); Uri res = base.resolve('other.html'); print(res); }

Результат выполнения кода:

"https://example.com/dir/other.html"

Пример

Давайте разрешим абсолютный путь, начинающийся с косой черты, относительно базового URI:

void main() { Uri base = Uri.parse('https://example.com/dir/page.html'); Uri res = base.resolve('/other/page.html'); print(res); }

Результат выполнения кода:

"https://example.com/other/page.html"

Пример

Давайте разрешим относительный путь с переходом на уровень выше:

void main() { Uri base = Uri.parse('https://example.com/dir/sub/page.html'); Uri res = base.resolve('../other.html'); print(res); }

Результат выполнения кода:

"https://example.com/dir/other.html"

Смотрите также

  • класс Uri,
    который представляет URI-адрес
  • метод parse,
    который создает URI из строки
  • метод replace,
    который заменяет компоненты URI
  • свойство path,
    которое возвращает путь URI
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить