save method

void save()

Implementation

void save() {
  if (!_isDirty) return;
  try {
    final file = File(_cacheFilePath);
    file.parent.createSync(recursive: true);

    final Map<String, dynamic> json = {
      'version': '0.1.0',
      'files': _cache.map((key, value) => MapEntry(key, value.toJson())),
    };

    file.writeAsStringSync(jsonEncode(json));
    _isDirty = false;
  } catch (_) {}
}