GetStationContentRequest constructor Null safety

const GetStationContentRequest(
  1. {required bool includeTrackOptions,
  2. required bool includePremiumAdUrl,
  3. required bool isMicReady,
  4. required bool includeFlexParams,
  5. required bool includeAudioReceiptUrl,
  6. required bool includeAdVersion,
  7. required bool includeCompetitiveSepIndicator,
  8. required Object? previousTrackList,
  9. required bool includeListeningHours,
  10. required bool flexCapable,
  11. required bool includeMRAIDIsViewableSupport,
  12. required bool includeListenerUpsellCheck,
  13. required bool includeTrackLength,
  14. required String stationId,
  15. required bool includeBingeSkippingInfo,
  16. required bool includeSharingAdUrl,
  17. required bool includeSocialAdUrl,
  18. required String stationToken,
  19. required bool includeFlexReplayAdUrl,
  20. required bool xplatformAdCapable,
  21. required String? testCreativeIdString,
  22. required List<TrackType> supportedTrackTypes,
  23. required bool includeFlexThumbsDownAdUrl,
  24. required bool includeAudioToken,
  25. required GetPlaylistReason getPlaylistReason,
  26. required bool audioAdPodCapable,
  27. required bool includeBackstageAdUrl,
  28. required bool includeVoiceTrack,
  29. required bool includeAudioSkipUrl,
  30. required bool includeFlexSkipAdUrl,
  31. required bool stationIsStarting,
  32. required String? testLineIdString,
  33. required bool requestHighQuality,
  34. required bool includeChronosAdTokens,
  35. required Object? currentTrack,
  36. required bool includeExtraParams,
  37. required bool includeArtistMessages,
  38. required bool includeCompletePlaylist,
  39. required bool includeBannerAd,
  40. required String? testMode}
)

Implementation

const GetStationContentRequest({
  required this.includeTrackOptions,
  required this.includePremiumAdUrl,
  required this.isMicReady,
  required this.includeFlexParams,
  required this.includeAudioReceiptUrl,
  required this.includeAdVersion,
  required this.includeCompetitiveSepIndicator,
  required this.previousTrackList,
  required this.includeListeningHours,
  required this.flexCapable,
  required this.includeMRAIDIsViewableSupport,
  required this.includeListenerUpsellCheck,
  required this.includeTrackLength,
  required this.stationId,
  required this.includeBingeSkippingInfo,
  required this.includeSharingAdUrl,
  required this.includeSocialAdUrl,
  required this.stationToken,
  required this.includeFlexReplayAdUrl,
  required this.xplatformAdCapable,
  required this.testCreativeIdString,
  required this.supportedTrackTypes,
  required this.includeFlexThumbsDownAdUrl,
  required this.includeAudioToken,
  required this.getPlaylistReason,
  required this.audioAdPodCapable,
  required this.includeBackstageAdUrl,
  required this.includeVoiceTrack,
  required this.includeAudioSkipUrl,
  required this.includeFlexSkipAdUrl,
  required this.stationIsStarting,
  required this.testLineIdString,
  required this.requestHighQuality,
  required this.includeChronosAdTokens,
  required this.currentTrack,
  required this.includeExtraParams,
  required this.includeArtistMessages,
  required this.includeCompletePlaylist,
  required this.includeBannerAd,
  required this.testMode,
});