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