saveToCache function
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;
}