saveToCache function

Future<File> saveToCache(
  1. bool showLog,
  2. String url,
  3. List<int> data,
  4. String extFile,
  5. String folder,
)

Saves file to cache with a recognizable name.

Implementation

Future<File> saveToCache(
  bool showLog,
  String url,
  List<int> data,
  String extFile,
  String folder,
) async {
  String cacheDir = await getCacheDirectory(folder);
  Directory(cacheDir).createSync(recursive: true);

  // Use encoded URL as filename
  String generateName = encodeFileName(url);
  String fileName = '$generateName.$extFile';
  String filePath = '$cacheDir/$fileName';
  File file = File(filePath);

  // Write file
  await file.writeAsBytes(data);

  if (showLog) {
    Logger.log('📌 Cached file: $fileName');
    Logger.log('📂 Saved in folder: $folder');
    Logger.log('⏳ File modified time set to: ${file.lastModifiedSync()}');
  }

  return file;
}