concatenatingMove method

  1. @override
Future<ConcatenatingMoveResponse> concatenatingMove(
  1. ConcatenatingMoveRequest request
)
override

Moves an audio source within a concatenating audio source.

Implementation

@override
Future<ConcatenatingMoveResponse> concatenatingMove(
    ConcatenatingMoveRequest request) async {
  _concatenating(request.id)!.setShuffleOrder(request.shuffleOrder);
  _concatenating(request.id)!.move(request.currentIndex, request.newIndex);
  if (_index != null) {
    if (request.currentIndex == _index) {
      _index = request.newIndex;
    } else if (request.currentIndex < _index! &&
        request.newIndex >= _index!) {
      _index = _index! - 1;
    } else if (request.currentIndex > _index! &&
        request.newIndex <= _index!) {
      _index = _index! + 1;
    }
  }
  broadcastPlaybackEvent();
  return ConcatenatingMoveResponse();
}