listManagedLocalBackups function

Future<List<File>> listManagedLocalBackups(
  1. Directory backupDirectory
)

Implementation

Future<List<File>> listManagedLocalBackups(Directory backupDirectory) async {
  if (!await backupDirectory.exists()) return [];

  final backups = await backupDirectory
      .list(followLinks: false)
      .where(isManagedLocalBackup)
      .cast<File>()
      .toList();
  backups.sort((left, right) {
    final modifiedComparison =
        right.statSync().modified.compareTo(left.statSync().modified);
    return modifiedComparison != 0
        ? modifiedComparison
        : right.path.compareTo(left.path);
  });
  return backups;
}