РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
577 of 723 menu

Метод replace класса Uri

Метод replace класса Uri возвращает новый объект Uri, в котором указанные компоненты заменены на новые значения. Сама исходная строка URI при этом не изменяется. Метод принимает именованные параметры, такие как scheme, host, port, path, query и fragment. Если параметр не указан, соответствующий компонент остается без изменений.

Синтаксис

uri.replace({scheme, userInfo, host, port, path, pathSegments, query, queryParameters, fragment})

Пример

Давайте создадим URI и заменим в нем хост и порт:

void main() { Uri uri = Uri.parse('https://example.com:8080/path?query=1#frag'); Uri newUri = uri.replace(host: 'api.example.com', port: 443); print(newUri); }

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

"https://api.example.com/path?query=1#frag"

Пример

Давайте заменим путь и строку запроса:

void main() { Uri uri = Uri.parse('https://example.com/old/path?old=1'); Uri newUri = uri.replace(path: '/new/path', query: 'new=2'); print(newUri); }

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

"https://example.com/new/path?new=2"

Пример

Давайте заменим фрагмент и схему:

void main() { Uri uri = Uri.parse('http://example.com/path#old'); Uri newUri = uri.replace(scheme: 'https', fragment: 'new'); print(newUri); }

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

"https://example.com/path#new"

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

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