Files
QingTing-Player/lib/metadata/metadata_cache.dart
lxh2875931338 f2b4d1f46d 通知中心封面图显示
部分界面的信息更新
缓存系统初步引入
即将进入播放列表更新
2026-08-25 23:09:17 +08:00

32 lines
678 B
Dart

// lib/metadata/metadata_cache.dart
import 'metadata_model.dart';
class MetadataCache {
final Map<String, FinalMetadata> _cache = {};
Future<FinalMetadata?> get(String fileId) async {
return _cache[fileId];
}
Future<void> put(String fileId, FinalMetadata metadata) async {
_cache[fileId] = metadata;
}
Future<void> update(String fileId, FinalMetadata metadata) async {
_cache[fileId] = metadata;
}
Future<void> remove(String fileId) async {
_cache.remove(fileId);
}
Future<List<Map<String, dynamic>>> getHistory(String artist,
{int limit = 10}) async {
return [];
}
Future<void> clear() async {
_cache.clear();
}
}