VirtualFileOperations constructor

VirtualFileOperations(
  1. List<String> allowedDirectories
)

Constructs a VirtualFileOperations object for managing directories.

The sharedDirectories specifies directories that are accessible in this virtual file system. Throws ArgumentError if no directories are provided.

Implementation

VirtualFileOperations(List<String> allowedDirectories) : super(p.separator) {
  if (allowedDirectories.isEmpty) {
    throw ArgumentError("Allowed directories cannot be empty");
  }

  for (String dir in allowedDirectories) {
    // final normalizedDir = p.normalize(dir).replaceAll(r'\', '/');
    final normalizedDir = p.normalize(dir);
    final dirName = p.basename(normalizedDir);
    directoryMappings[dirName] = normalizedDir;
  }
}