copyWith method

Song copyWith({
  1. String? id,
  2. String? albumId,
  3. String? album,
  4. String? label,
  5. String? title,
  6. String? subtitle,
  7. String? lowResImage,
  8. String? mediumResImage,
  9. String? highResImage,
  10. Uri? imageURI,
  11. int? playCount,
  12. int? year,
  13. String? permaURL,
  14. bool? hasLyrics,
  15. String? lyrics,
  16. String? copyRightText,
  17. String? mediaURL,
  18. String? previewMediaURL,
  19. Duration? duration,
  20. DateTime? releaseDate,
  21. List<Artist>? allArtists,
})

Implementation

Song copyWith({
  String? id,
  String? albumId,
  String? album,
  String? label,
  String? title,
  String? subtitle,
  String? lowResImage,
  String? mediumResImage,
  String? highResImage,
  Uri? imageURI,
  int? playCount,
  int? year,
  String? permaURL,
  bool? hasLyrics,
  String? lyrics,
  String? copyRightText,
  String? mediaURL,
  String? previewMediaURL,
  Duration? duration,
  DateTime? releaseDate,
  List<Artist>? allArtists,
}) {
  return Song(
    id: id ?? this.id,
    albumId: albumId ?? this.albumId,
    album: album ?? this.album,
    label: label ?? this.label,
    title: title ?? this.title,
    subtitle: subtitle ?? this.subtitle,
    lowResImage: lowResImage ?? this.lowResImage,
    mediumResImage: mediumResImage ?? this.mediumResImage,
    highResImage: highResImage ?? this.highResImage,
    imageURI: imageURI ?? this.imageURI,
    playCount: playCount ?? this.playCount,
    year: year ?? this.year,
    permaURL: permaURL ?? this.permaURL,
    hasLyrics: hasLyrics ?? this.hasLyrics,
    lyrics: lyrics ?? this.lyrics,
    copyRightText: copyRightText ?? this.copyRightText,
    mediaURL: mediaURL ?? this.mediaURL,
    previewMediaURL: previewMediaURL ?? this.previewMediaURL,
    duration: duration ?? this.duration,
    releaseDate: releaseDate ?? this.releaseDate,
    allArtists: allArtists ?? this.allArtists,
  );
}