update method

void update({
  1. String? text,
  2. String? detailText,
  3. String? image,
  4. AutoImageTint? imageTint,
  5. String? accessoryImage,
  6. String? trailingImage,
  7. AutoImageTint? trailingImageTint,
  8. double? playbackProgress,
  9. bool? isPlaying,
  10. CPListItemPlayingIndicatorLocation? playingIndicatorLocation,
  11. CPListItemAccessoryType? accessoryType,
})

Implementation

void update({
  String? text,
  String? detailText,
  String? image,
  AutoImageTint? imageTint,
  String? accessoryImage,
  String? trailingImage,
  AutoImageTint? trailingImageTint,
  double? playbackProgress,
  bool? isPlaying,
  CPListItemPlayingIndicatorLocation? playingIndicatorLocation,
  CPListItemAccessoryType? accessoryType,
}) {
  if (text != null) this.text = text;
  if (detailText != null) this.detailText = detailText;
  if (image != null) this.image = image;
  if (imageTint != null) this.imageTint = imageTint;
  if (accessoryImage != null) this.accessoryImage = accessoryImage;
  if (trailingImage != null) this.trailingImage = trailingImage;
  if (trailingImageTint != null) this.trailingImageTint = trailingImageTint;
  if (playbackProgress != null) {
    if (playbackProgress >= 0.0 && playbackProgress <= 1.0) {
      this.playbackProgress = playbackProgress;
    } else {
      throw RangeError('playbackProgress must be between 0.0 and 1.0');
    }
  }
  if (isPlaying != null) this.isPlaying = isPlaying;
  if (playingIndicatorLocation != null) {
    this.playingIndicatorLocation = playingIndicatorLocation;
  }
  if (accessoryType != null) this.accessoryType = accessoryType;

  FlutterCarPlayController.updateCPListItem(this);
}