引入部分缓存机制

引入封面图信息

正在进入测试阶段
This commit is contained in:
2026-08-25 22:13:36 +08:00
parent 7bd23bfee6
commit 0e8921742c
11 changed files with 358 additions and 75 deletions
+17 -17
View File
@@ -6,8 +6,8 @@ class RawMetadata {
final String title;
final String artist;
final String album;
final List<String> genres; // ⬅️ 改为 List<String>
final List<String> performers; // ⬅️ 新增
final List<String> genres;
final List<String> performers;
final int year;
final int trackNumber;
final int trackTotal;
@@ -83,13 +83,26 @@ class NormalizedMetadata {
bool get isNotEmpty => !isEmpty;
}
/// 候选元数据
class CandidateMetadata {
final NormalizedMetadata metadata;
final double confidence;
final Map<String, double> evidence;
const CandidateMetadata({
required this.metadata,
required this.confidence,
this.evidence = const {},
});
}
/// 最终确认的元数据
class FinalMetadata {
final String title;
final String artist;
final String album;
final String genre; // ⬅️ 简化为单个流派(取第一个)
final List<String> genres; // ⬅️ 保留完整列表
final String genre;
final List<String> genres;
final List<String> performers;
final int year;
final int trackNumber;
@@ -128,16 +141,3 @@ class FinalMetadata {
bool get isNotEmpty => !isEmpty;
}
/// 候选元数据
class CandidateMetadata {
final NormalizedMetadata metadata;
final double confidence;
final Map<String, double> evidence;
const CandidateMetadata({
required this.metadata,
required this.confidence,
this.evidence = const {},
});
}