getLatestExecutionNames method

  1. @override
Future<List<String>> getLatestExecutionNames(
  1. int count, {
  2. CancellationToken? cancellationToken,
})
override

Returns the execution names of the count most recent executions, ordered from most recent to least recent.

Implementation

@override
Future<List<String>> getLatestExecutionNames(
  int count, {
  CancellationToken? cancellationToken,
}) async {
  final resultsDir = Directory(_resultsRootPath);
  if (!resultsDir.existsSync()) return [];

  final dirs = resultsDir.listSync().whereType<Directory>().toList()
    ..sort((a, b) =>
        b.statSync().modified.compareTo(a.statSync().modified));

  return dirs.take(count).map((d) => _dirName(d.path)).toList();
}