createDirectory method

  1. @override
Future<Result<void>> createDirectory(
  1. String path, {
  2. bool recursive = false,
})
override

Creates the directory at path.

Implementation

@override
Future<Result<void>> createDirectory(
  String path, {
  bool recursive = false,
}) async {
  if (_createDirectoryResults.isNotEmpty) {
    return _createDirectoryResults.removeFirst();
  }
  final String normalized = normalizePath(path);
  final String parent = _parent(normalized);
  if (!_directories.contains(parent) && !recursive) {
    return _notFound<void>('createDirectory', parent);
  }
  if (recursive) {
    _createParents(normalized);
  } else {
    _directories.add(normalized);
  }
  return const Ok<void>(null);
}