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

Метод tryParse

Метод tryParse класса Uri пытается разобрать переданную строку и создать на её основе объект Uri. В первый параметр мы передаём строку с адресом ресурса. Второй необязательный параметр задаёт стартовый URI, относительно которого будет разрешён относительный адрес. Если строка не является корректным URI, метод не выбрасывает исключение, а возвращает null.

Синтаксис

Uri.tryParse(uri, [start])

Пример

Давайте разберём корректный адрес и получим его основные части:

void main() { Uri res = Uri.tryParse('https://code.mu/path?x=1'); print(res); print(res.scheme); print(res.host); print(res.path); }

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

https://code.mu/path?x=1 "https" "code.mu" "/path"

Пример

Теперь передадим строку, которую невозможно разобрать как URI, и проверим результат:

void main() { Uri res = Uri.tryParse('http://exa mple.com'); print(res); }

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

null

Пример

Давайте проверим результат через условие и выведем разные сообщения:

void main() { Uri res = Uri.tryParse('12345'); if (res != null) { print('URI is valid: $res'); } else { print('URI is invalid'); } }

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

"URI is valid: 12345"

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

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