Свойство script
Свойство script класса Platform возвращает
путь к исполняемому скрипту в виде объекта Uri.
Свойство доступно только для чтения и не принимает
параметров. Если путь к скрипту не может быть
определен, свойство возвращает null.
Значение свойства зависит от способа запуска программы:
при запуске из файла оно содержит путь к этому файлу,
а при запуске из других источников может быть null.
Синтаксис
Platform.script
Пример
Давайте выведем путь к исполняемому скрипту:
import 'dart:io';
void main()
{
Uri? path = Platform.script;
print(path);
}
Результат выполнения кода:
"file:///home/user/project/bin/main.dart"
Пример
Давайте получим путь к скрипту в виде обычной строки
через свойство toFilePath:
import 'dart:io';
void main()
{
Uri? path = Platform.script;
print(path?.toFilePath());
}
Результат выполнения кода:
"/home/user/project/bin/main.dart"
Пример
Давайте проверим, содержит ли путь к скрипту
подстроку 'bin':
import 'dart:io';
void main()
{
Uri? path = Platform.script;
bool res = path?.toFilePath().contains('bin') ?? false;
print(res);
}
Результат выполнения кода:
true
Смотрите также
-
класс
Platform,
который предоставляет информацию о платформе -
свойство
executable,
которое возвращает путь к исполняемому файлу -
свойство
environment,
которое возвращает переменные окружения -
свойство
operatingSystem,
которое возвращает имя операционной системы