cacheEntries method

Future<List<ScanEntry>> cacheEntries()

Implementation

Future<List<ScanEntry>> cacheEntries() async {
  final roots = <String?>[
    _platform.pubCacheDirectory,
    _platform.androidGradleCache,
    _platform.androidBuildCache,
    _platform.xcodeDerivedData,
    _platform.cocoaPodsCache,
  ];
  final entries = <ScanEntry>[];
  for (final root in roots.whereType<String>()) {
    if (Directory(root).existsSync()) {
      entries.add(
        ScanEntry(
          path: root,
          bytes: await _fileSystem.sizeOf(root),
          kind: ScanEntryKind.cache,
        ),
      );
    }
  }
  entries.sort((a, b) => b.bytes.compareTo(a.bytes));
  return entries;
}