addTrack method

Future<bool> addTrack(
  1. Track track, {
  2. bool checkDuplicates = true,
})

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;
}