Свойство pathSegments
Свойство pathSegments класса Uri возвращает
список сегментов пути URI. Путь разбивается по символу
/, при этом каждый сегмент представляется отдельной
строкой. Если путь пустой, возвращается пустой список.
Свойство доступно только для чтения и возвращает
неизменяемый список типа List<String>.
Свойство pathSegments удобно использовать, когда
нужно получить отдельные части пути, например, имя
файла или название директории, без ручного разбора
строки.
Синтаксис
Uri.parse(uriString).pathSegments
Пример
Давайте разберем URI и выведем список сегментов его пути:
void main()
{
Uri uri = Uri.parse('https://example.com/path/to/page');
print(uri.pathSegments);
}
Результат выполнения кода:
[path, to, page]
Пример
Давайте получим последний сегмент пути, который обычно соответствует имени файла:
void main()
{
Uri uri = Uri.parse('https://example.com/folder/file.txt');
List<String> segments = uri.pathSegments;
print(segments.last);
}
Результат выполнения кода:
"file.txt"
Пример
Давайте проверим, что возвращает свойство для URI с пустым путем:
void main()
{
Uri uri = Uri.parse('https://example.com');
print(uri.pathSegments);
print(uri.pathSegments.isEmpty);
}
Результат выполнения кода:
[]
true
Смотрите также
-
класс
Uri,
который представляет URI-адрес -
свойство
path,
которое возвращает путь целиком -
свойство
queryParameters,
которое возвращает параметры запроса -
метод
parse,
который создает Uri из строки