PlaybackStateMessage constructor
PlaybackStateMessage({
- AudioProcessingStateMessage processingState = AudioProcessingStateMessage.idle,
- bool playing = false,
- List<
MediaControlMessage> controls = const [], - List<
int> ? androidCompactActionIndices, - Set<
MediaActionMessage> systemActions = const {}, - Duration updatePosition = Duration.zero,
- Duration bufferedPosition = Duration.zero,
- double speed = 1.0,
- DateTime? updateTime,
- int? errorCode,
- String? errorMessage,
- AudioServiceRepeatModeMessage repeatMode = AudioServiceRepeatModeMessage.none,
- AudioServiceShuffleModeMessage shuffleMode = AudioServiceShuffleModeMessage.none,
- int? queueIndex,
Creates a PlaybackStateMessage with given field values, and with updateTime
defaulting to DateTime.now.
Implementation
PlaybackStateMessage({
this.processingState = AudioProcessingStateMessage.idle,
this.playing = false,
this.controls = const [],
this.androidCompactActionIndices,
this.systemActions = const {},
this.updatePosition = Duration.zero,
this.bufferedPosition = Duration.zero,
this.speed = 1.0,
DateTime? updateTime,
this.errorCode,
this.errorMessage,
this.repeatMode = AudioServiceRepeatModeMessage.none,
this.shuffleMode = AudioServiceShuffleModeMessage.none,
this.captioningEnabled = false,
this.queueIndex,
}) : assert(androidCompactActionIndices == null ||
androidCompactActionIndices.length <= 3),
updateTime = updateTime ?? DateTime.now();