Spec-Zone.ru › Dart 2

dart:io

Свойство current

Directory current

Создает объект каталога, указывающий на текущую рабочую директорию.

Реализация

static Directory get current {
  final IOOverrides? overrides = IOOverrides.current;
  if (overrides == null) {
    return _Directory.current;
  }
  return overrides.getCurrentDirectory();
}
void current=(dynamic path)

Устанавливает текущую рабочую директорию процесса 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API