load method

void load()

Implementation

void load() {
  try {
    final file = File(_cacheFilePath);
    if (!file.existsSync()) return;

    final content = file.readAsStringSync();
    final Map<String, dynamic> json = jsonDecode(content) as Map<String, dynamic>;

    final filesMap = json['files'] as Map<String, dynamic>?;
    if (filesMap != null) {
      filesMap.forEach((key, value) {
        _cache[key] = SourceFile.fromJson(value as Map<String, dynamic>);
      });
    }
  } catch (_) {
    _cache.clear();
  }
}