// lib/services/favorite_events.dart import 'dart:async'; /// 收藏状态变化事件。 /// /// 文件列表、播放页都能收藏/取消收藏,主页的收藏列表需要跟着变, /// 否则要退出重进才看得到。 class FavoriteEvents { static final FavoriteEvents _instance = FavoriteEvents._internal(); factory FavoriteEvents() => _instance; FavoriteEvents._internal(); final StreamController _controller = StreamController.broadcast(); Stream get stream => _controller.stream; void publish(String songPath) { if (songPath.isEmpty) return; _controller.add(songPath); } }