Свойство port
Свойство port класса Uri возвращает целочисленное значение номера порта, указанного в URL-адресе. Если порт не был указан явно в строке URL, свойство возвращает значение по умолчанию, которое зависит от схемы: для http это 80, для https - 443. Если схема не имеет стандартного порта или порт не может быть определён, свойство возвращает null.
Синтаксис
Uri.parse(url).port
Пример
Давайте создадим объект Uri из строки с явно указанным портом и выведем его значение:
void main()
{
Uri uri = Uri.parse('http://example.com:8080/path');
print(uri.port);
}
Результат выполнения кода:
8080
Пример
Если порт в URL не указан, свойство вернёт стандартное значение для данной схемы. Давайте проверим это для https:
void main()
{
Uri uri = Uri.parse('https://example.com/path');
print(uri.port);
}
Результат выполнения кода:
443
Пример
Для схем, не имеющих стандартного порта, или при отсутствии данных о порте свойство вернёт null. Давайте рассмотрим пример с произвольной схемой:
void main()
{
Uri uri = Uri.parse('foo://example.com/path');
print(uri.port);
}
Результат выполнения кода:
null