VirtualFileOperations constructor
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;
}
}