Метод toFilePath
Метод toFilePath класса Uri преобразует
URI в путь файловой системы и возвращает его
в виде строки. Метод не принимает обязательных
параметров. Если URI не является файловым
(схема не file или отсутствует), метод
выбрасывает исключение UnsupportedError.
Также исключение UnsupportedError возникает,
если URI содержит компоненты, несовместимые
с путём файловой системы, например хост
или порт.
Синтаксис
uri.toFilePath()
Пример
Давайте преобразуем файловый URI в путь файловой системы:
void main()
{
Uri uri = Uri.file('/home/user/abcde.txt');
String res = uri.toFilePath();
print(res);
}
Результат выполнения кода:
"/home/user/abcde.txt"
Пример
Давайте преобразуем URI, созданный из строки
с явной схемой file:
void main()
{
Uri uri = Uri.parse('file:///home/user/12345.txt');
String res = uri.toFilePath();
print(res);
}
Результат выполнения кода:
"/home/user/12345.txt"
Пример
Давайте посмотрим, что произойдёт, если URI
имеет схему http вместо file:
void main()
{
Uri uri = Uri.parse('http://example.com/abcde');
try
{
String res = uri.toFilePath();
print(res);
}
catch (e)
{
print(e);
}
}
Результат выполнения кода:
Unsupported operation: Cannot extract a file path from a http URI