Свойство current
Создает объект каталога, указывающий на текущую рабочую директорию.
Реализация
static Directory get current {
final IOOverrides? overrides = IOOverrides.current;
if (overrides == null) {
return _Directory.current;
}
return overrides.getCurrentDirectory();
} Устанавливает текущую рабочую директорию процесса Dart.
Это влияет на все запущенные изоляты. Новое значение может быть либо Directory, либо String.
Новое значение передается в системный вызов ОС без изменений, поэтому относительный путь, переданный в качестве новой рабочей директории, будет разрешён ОС.
Обратите внимание, что установка текущей рабочей директории — это синхронная операция, и она изменяет рабочую директорию всех изолятов.
Используйте это с осторожностью — особенно при работе с асинхронными операциями и несколькими изолятами. Изменение рабочей директории, в то время как асинхронные операции находятся в ожидании или когда другие изоляты работают с файловой системой, может привести к непредсказуемым результатам.
Реализация
static void set current(path) {
final IOOverrides? overrides = IOOverrides.current;
if (overrides == null) {
_Directory.current = path;
return;
}
overrides.setCurrentDirectory(path);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/Directory/current.html