InMemoryVfs constructor
InMemoryVfs({})
Creates a filesystem fake seeded with files and directories.
Implementation
InMemoryVfs({
Map<String, List<int>> files = const <String, List<int>>{},
Iterable<String> directories = const <String>['/'],
DateTime? modifiedAt,
}) : _files = <String, List<int>>{
for (final MapEntry<String, List<int>> entry in files.entries)
normalizePath(entry.key): List<int>.of(entry.value),
},
_directories = <String>{
'/',
for (final String directory in directories) normalizePath(directory),
},
modifiedAt =
(modifiedAt ?? DateTime.fromMillisecondsSinceEpoch(0, isUtc: true))
.toUtc() {
for (final String path in _files.keys.toList()) {
_createParents(_parent(path));
}
}