next method

Future<bool> next()

Next track - pauses other players when skipping

Implementation

Future<bool> next() async {
  final currentPlayer = _state.selectedPlayer.isNotEmpty
      ? _state.selectedPlayer
      : null;

  // Pause other players before going to next track
  await _pauseOtherPlayers(currentPlayer);

  final success = await _service.next(currentPlayer);
  if (!success) {
    _updateState(
      _state.copyWith(errorMessage: 'Failed to skip to next track'),
    );
  }
  return success;
}