printDirectoryContents method

dynamic printDirectoryContents(
  1. Directory directory, {
  2. int level = 0,
})

Implementation

printDirectoryContents(Directory directory, {int level = 0}) async {
  String indent = ' ' * (level * 2);

  await for (FileSystemEntity entity
      in directory.list(recursive: false, followLinks: false)) {
    if (entity is File) {
      ColoredLog.white('$indent: ${entity.path}', name: 'File');
    } else if (entity is Directory) {
      ColoredLog.yellow('$indent: ${entity.path}', name: 'Directory');
      await printDirectoryContents(entity, level: level + 1);
    }
  }
}