свойство 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.19.6/dart-io/Directory/current.html