insert method

Future<void> insert(
  1. int index,
  2. AudioSource audioSource
)

(Untested) Inserts an AudioSource at index.

Implementation

Future<void> insert(int index, AudioSource audioSource) async {
  children.insert(index, audioSource);
  _shuffleOrder.insert(index, 1);
  if (_player != null) {
    _player!._broadcastSequence();
    await audioSource._setup(_player!);
    await (await _player!._platform).concatenatingInsertAll(
        ConcatenatingInsertAllRequest(
            id: _id,
            index: index,
            children: [audioSource._toMessage()],
            shuffleOrder: List.of(_shuffleOrder.indices)));
  }
}