Метод 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"