InMemoryVfs constructor

InMemoryVfs({
  1. Map<String, List<int>> files = const <String, List<int>>{},
  2. Iterable<String> directories = const <String>['/'],
  3. DateTime? modifiedAt,
})

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));
  }
}