addTrack method
Add track with smart features
Implementation
Future<bool> addTrack(Track track, {bool checkDuplicates = true}) async {
if (_smartQueueEnabled && checkDuplicates) {
// Check if track already in queue
final isDuplicate = player.queue.any((t) => t.info.identifier == track.info.identifier);
if (isDuplicate) {
_eventController.add(DuplicateTrackEvent(track.info.title));
return false;
}
}
player.addToQueue(track);
_playedTrackIds.add(track.info.identifier);
return true;
}