fix(metadata): 补上事件订阅,缓存命中也推送一次
上一条只加了字段和回调,listen 没插进去(列表不会刷新)。 另外歌曲元数据在 SQLite 命中时直接 return,也不会发事件—— 导致"标签其实早就在库里、列表却还显示文件名"。 - HomePage / WebDAVFileListPage 补上 stream.listen 与 cancel - MetadataService 的 SQLite 命中分支也 publish 一次(幂等,按 path 覆盖) 验证方式:播放一首收藏里显示文件名的歌 -> 返回主页 -> 该行应变为标签标题。
This commit is contained in:
@@ -48,11 +48,13 @@ class _WebDAVFileListPageState extends BaseState<WebDAVFileListPage> {
|
||||
super.initState();
|
||||
_currentPath = widget.currentPath;
|
||||
AudioService().addListener(_onPlaybackChanged);
|
||||
_metaSub = MetadataEvents().stream.listen(_onMetadataUpdate);
|
||||
_loadDirectory();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_metaSub?.cancel();
|
||||
AudioService().removeListener(_onPlaybackChanged);
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user