PlaybackStateMessage constructor

PlaybackStateMessage({
  1. AudioProcessingStateMessage processingState = AudioProcessingStateMessage.idle,
  2. bool playing = false,
  3. List<MediaControlMessage> controls = const [],
  4. List<int>? androidCompactActionIndices,
  5. Set<MediaActionMessage> systemActions = const {},
  6. Duration updatePosition = Duration.zero,
  7. Duration bufferedPosition = Duration.zero,
  8. double speed = 1.0,
  9. DateTime? updateTime,
  10. int? errorCode,
  11. String? errorMessage,
  12. AudioServiceRepeatModeMessage repeatMode = AudioServiceRepeatModeMessage.none,
  13. AudioServiceShuffleModeMessage shuffleMode = AudioServiceShuffleModeMessage.none,
  14. bool captioningEnabled = false,
  15. 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();