ConcatenatingAudioSource class Null safety

An AudioSource representing a concatenation of multiple audio sources to be played in succession. This can be used to create playlists. Playback between items will be gapless on Android, iOS and macOS, while there will be a slight gap on Web.

(Untested) Audio sources can be dynamically added, removed and reordered while the audio is playing.



ConcatenatingAudioSource({required List<AudioSource> children, bool useLazyPreparation = true, ShuffleOrder? shuffleOrder})
Creates a ConcatenatingAudioSorce with the specified children. If useLazyPreparation is true, children will be loaded/buffered as late as possible before needed for playback (currently supported on Android only). When AudioPlayer.shuffleModeEnabled is true, shuffleOrder will be used to determine the playback order (defaulting to DefaultShuffleOrder).


children List<AudioSource>
hashCode int
The hash code for this object. [...]
read-only, inherited
length int
The number of AudioSources.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
sequence List<IndexedAudioSource>
read-only, override
shuffleIndices List<int>
read-only, override
useLazyPreparation bool


add(AudioSource audioSource) Future<void>
(Untested) Appends an AudioSource.
addAll(List<AudioSource> children) Future<void>
(Untested) Appends multiple AudioSources.
clear() Future<void>
(Untested) Removes all AudioSources.
insert(int index, AudioSource audioSource) Future<void>
(Untested) Inserts an AudioSource at index.
insertAll(int index, List<AudioSource> children) Future<void>
(Untested) Insert multiple AudioSources at index.
move(int currentIndex, int newIndex) Future<void>
(Untested) Moves an AudioSource from currentIndex to newIndex.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
removeAt(int index) Future<void>
(Untested) Dynmaically remove an AudioSource at index after this ConcatenatingAudioSource has already been loaded.
removeRange(int start, int end) Future<void>
(Untested) Removes a range of AudioSources from index start inclusive to end exclusive.
toString() String
A string representation of this object. [...]


operator ==(dynamic other) bool
The equality operator. [...]
operator [](int index) AudioSource