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.19.6/dart-io/Directory/current.html

Spec-Zone.ru

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