loadCachedMediaByConversation static method
Future<Map<String, File> >
loadCachedMediaByConversation(
- FileCategory category,
- String conversationId
Load cached media by conversation ID from cache folder
Implementation
static Future<Map<String, File>> loadCachedMediaByConversation(
FileCategory category,
String conversationId,
) async {
final dir = await getTemporaryDirectory(); // ✅ Use cache directory
final subDir = '${category.name}/$conversationId';
final targetFolder = Directory('${dir.path}/$subDir');
if (kDebugMode) {
print("Loading from cache folder: ${targetFolder.path}");
}
final Map<String, File> files = {};
if (!await targetFolder.exists()) return files;
final allFiles = targetFolder.listSync().whereType<File>();
for (final file in allFiles) {
final filename = file.uri.pathSegments.last;
files[filename] = file;
if (kDebugMode) {
print("✅ Loaded file: ${file.path}");
}
}
return files;
}