// lib/metadata/metadata_cache.dart import 'metadata_model.dart'; /// 本地缓存接口(先用内存缓存,后续升级为 SQLite) class MetadataCache { // 内存缓存:Map final Map _cache = {}; /// 获取缓存 Future get(String fileId) async { return _cache[fileId]; } /// 存入缓存 Future put(String fileId, FinalMetadata metadata) async { _cache[fileId] = metadata; } /// 更新缓存(同 put) Future update(String fileId, FinalMetadata metadata) async { _cache[fileId] = metadata; } /// 根据 artist 获取历史记录(用于证据收集) /// 实际项目中需要从数据库查询,目前返回空列表 Future>> getHistory(String artist, {int limit = 10}) async { // TODO: 从 SQLite 查询 return []; } /// 清空缓存 Future clear() async { _cache.clear(); } }