MediaAnnotation class Null safety

Implemented types
Implementers
Annotations

Constructors

MediaAnnotation.album({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'releaseDate') DateTime? releaseDate, @JsonKey(name: 'duration', fromJson: readSeconds, toJson: writeSeconds) required Duration duration, @JsonKey(name: 'trackCount') required int trackCount, @JsonKey(name: 'isCompilation') required bool isCompilation, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'rightsInfo') required RightsInfo rightsInfo, @JsonKey(name: 'tracks') required List<String> trackIds, @JsonKey(name: 'artistId') required String artistId, @JsonKey(name: 'artistName') required String artistName, @JsonKey(name: 'explicitness') required Explicitness explicitness, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'hasRadio', fromJson: readOptInBool, toJson: writeOptInBool) required bool hasRadio, @JsonKey(name: 'releaseType') required String releaseType, @JsonKey(name: 'listenerReleaseType') required String listenerReleaseType, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.artist({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'trackCount') required int trackCount, @JsonKey(name: 'albumCount') required int albumCount, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'twitterHandle') String? twitterHandle, @JsonKey(name: 'hasRadio', fromJson: readOptInBool, toJson: writeOptInBool) required bool hasRadio, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'collaboration') required bool collaboration, @JsonKey(name: 'primaryArtists') required List<String> primaryArtistIds, @JsonKey(name: 'variousArtist') required bool variousArtist, @JsonKey(name: 'megastar') required bool megastar, @JsonKey(name: 'hasTakeoverModes') required bool hasTakeoverModes, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.artistMessage({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'duration', fromJson: readSeconds, toJson: writeSeconds) required Duration duration, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'tileIcon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? tileIcon, @JsonKey(name: 'authorId') required String authorId, @JsonKey(name: 'authorName') required String authorName, @JsonKey(name: 'rightsInfo') required RightsInfo rightsInfo, @JsonKey(name: 'deliveryType') required DeliveryType deliveryType, @JsonKey(name: 'playsWithTrackPandoraId') String? playsWithTrackId, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'contentState') required ContentState contentState, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.composer({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'hasRadio', fromJson: readOptInBool, toJson: writeOptInBool) required bool hasRadio, @JsonKey(name: 'albumCount') required int albumCount, @JsonKey(name: 'trackCount') required int trackCount, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required String scope})
const
factory
MediaAnnotation.curator({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'listenerId') required int listenerId, @JsonKey(name: 'listenerPandoraId') required String listenerPandoraId, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required String scope})
const
factory
MediaAnnotation.episode({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'programName') required String programName, @JsonKey(name: 'summary') required String summary, @JsonKey(name: 'releaseDate') DateTime? releaseDate, @JsonKey(name: 'podcastId') required String podcastPandoraId, @JsonKey(name: 'duration', fromJson: readSeconds, toJson: writeSeconds) required Duration duration, @JsonKey(name: 'rightsInfo') required RightsInfo rightsInfo, @JsonKey(name: 'explicitness') required Explicitness explicitness, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'contentState') required ContentState contentState, @JsonKey(name: 'adBreaks') required List<Object> adBreaks, @JsonKey(name: 'exclusivityGroups') required List<Object> exclusivityGroups, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.fromJson(Map<String, dynamic> json)
factory
MediaAnnotation.genre({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'description') required String description, @JsonKey(name: 'stationListenerCount') required int stationListenerCount, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'hasTakeoverModes') required bool hasTakeoverModes, @JsonKey(name: 'hasCuratedModes') required bool hasCuratedModes, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.listener({@JsonKey(name: 'listenerId') required int listenerId, @JsonKey(name: 'webname') required String webname, @JsonKey(name: 'fullname') required String? fullName, @JsonKey(name: 'displayname') required String displayName, @JsonKey(name: 'bio') String? biography, @JsonKey(name: 'defaultImageUrl') Uri? defaultImageUrl, @JsonKey(name: 'imageUrl') Uri? imageUrl, @JsonKey(name: 'pandoraId') required String pandoraId})
const
factory
MediaAnnotation.playlist({@JsonKey(name: 'name') required String name, @JsonKey(name: 'allowFeedback', fromJson: readOptInBool, toJson: writeOptInBool) required bool allowFeedback, @JsonKey(name: 'autogenForListener') required bool autogenForListener, @JsonKey(name: 'collectible') required bool collectible, @JsonKey(name: 'description', fromJson: readOptionalOptionallyEmptyString, toJson: writeOptionallyEmptyString) String? description, @JsonKey(name: 'duration', fromJson: readSeconds, toJson: writeSeconds) required Duration duration, @JsonKey(name: 'includedTrackTypes') required List<PandoraType> includedTrackTypes, @JsonKey(name: 'isPrivate') required bool isPrivate, @JsonKey(name: 'linkedType') required PlaylistLinkedType linkedType, @JsonKey(name: 'listenerId') required int listenerId, @JsonKey(name: 'listenerIdInfo') required ListenerIdInfo listenerIdInfo, @JsonKey(name: 'listenerIdToken') required String listenerIdToken, @JsonKey(name: 'listenerPandoraId') required String listenerPandoraId, @JsonKey(name: 'secret') required bool secret, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'thorLayers') required String thorLayers, @JsonKey(name: 'timeCreated', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime timeCreated, @JsonKey(name: 'timeLastPlayed', fromJson: readOptionalDateTimeMilliseconds, toJson: writeOptionalDateTimeMilliseconds) DateTime? timeLastPlayed, @JsonKey(name: 'timeLastUpdated', fromJson: readOptionalDateTimeMilliseconds, toJson: writeOptionalDateTimeMilliseconds) DateTime? timeLastUpdated, @JsonKey(name: 'totalTracks') required int totalTracks, @JsonKey(name: 'unlocked') required bool unlocked, @JsonKey(name: 'viewerInfo') PlaylistViewerInfo? viewerInfo, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.podcast({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'publisherName') required String publisherName, @JsonKey(name: 'publisherId') required String publisherId, @JsonKey(name: 'ordering') required String ordering, @JsonKey(name: 'episodeCount') required int episodeCount, @JsonKey(name: 'shelfLife') required String shelfLife, @JsonKey(name: 'categories') required List<String> categoryPandoraIds, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'contentState') required ContentState contentState, @JsonKey(name: 'rightsInfo') required RightsInfo rightsInfo, @JsonKey(name: 'sxmEnabled') required bool sxmEnabled, @JsonKey(name: 'sxmChannelId') String? sxmChannelId, @JsonKey(name: 'latestEpisodeId') String? latestEpisodePandoraId, @JsonKey(name: 'exclusivityGroups') required List<Object> exclusivityGroups, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory
MediaAnnotation.podcastCategory({@JsonKey(name: 'name') required String name, @JsonKey(name: 'aliases') required List<String> aliases, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required String scope})
const
factory
MediaAnnotation.station({@JsonKey(name: 'stationName') required String name, @JsonKey(name: 'stationId') required String stationId, @JsonKey(name: 'listenerId') required int listenerId, @JsonKey(name: 'listenerPandoraId') required String listenerPandoraId, @JsonKey(name: 'initialSeedId') String? initialSeedId, @JsonKey(name: 'isQuickMix') required bool isQuickMix, @JsonKey(name: 'isThumbprint') required bool isThumbprint, @JsonKey(name: 'hasCuratedModes', fromJson: readOptInBool, toJson: writeOptInBool) required bool hasCuratedModes, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'pandoraId') required String pandoraId})
const
factory
MediaAnnotation.track({@JsonKey(name: 'name') required String name, @JsonKey(name: 'sortableName') required String sortableName, @JsonKey(name: 'duration', fromJson: readSeconds, toJson: writeSeconds) required Duration duration, @JsonKey(name: 'trackNumber') required int trackNumber, @JsonKey(name: 'icon', fromJson: MediaIcon.optionalFromJson, toJson: MediaIcon.optionalToJson) required MediaIcon? icon, @JsonKey(name: 'rightsInfo') required RightsInfo rightsInfo, @JsonKey(name: 'albumId') required String albumId, @JsonKey(name: 'albumName') required String albumName, @JsonKey(name: 'artistId') required String artistId, @JsonKey(name: 'artistName') required String artistName, @JsonKey(name: 'explicitness') required Explicitness explicitness, @JsonKey(name: 'shareableUrlPath') required String shareableUrlPath, @JsonKey(name: 'hasRadio', fromJson: readOptInBool, toJson: writeOptInBool) required bool hasRadio, @JsonKey(name: 'modificationTime', fromJson: readDateTimeMilliseconds, toJson: writeDateTimeMilliseconds) required DateTime modificationTime, @JsonKey(name: 'slugPlusPandoraId') required String slugPlusPandoraId, @JsonKey(name: 'isrc') required String isrc, @JsonKey(name: 'pandoraId') required String pandoraId, @JsonKey(name: 'scope') required Scope scope})
const
factory

Properties

copyWith → $MediaAnnotationCopyWith<MediaAnnotation>
read-onlyinherited
hashCode int
The hash code for this object.
read-onlyinherited
pandoraId String
read-onlyinherited
pandoraType PandoraType
read-onlyoverride
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

map<TResult extends Object?>({required TResult track(TrackAnnotation value), required TResult artist(ArtistAnnotation value), required TResult album(AlbumAnnotation value), required TResult artistMessage(ArtistMessageAnnotation value), required TResult genre(GenreAnnotation value), required TResult playlist(PlaylistAnnotation value), required TResult station(StationAnnotation value), required TResult podcast(PodcastAnnotation value), required TResult podcastCategory(PodcastCategoryAnnotation value), required TResult episode(EpisodeAnnotation value), required TResult curator(CuratorAnnotation value), required TResult composer(ComposerAnnotation value), required TResult listener(ListenerAnnotation value)}) → TResult
inherited
mapOrNull<TResult extends Object?>({TResult? track(TrackAnnotation value)?, TResult? artist(ArtistAnnotation value)?, TResult? album(AlbumAnnotation value)?, TResult? artistMessage(ArtistMessageAnnotation value)?, TResult? genre(GenreAnnotation value)?, TResult? playlist(PlaylistAnnotation value)?, TResult? station(StationAnnotation value)?, TResult? podcast(PodcastAnnotation value)?, TResult? podcastCategory(PodcastCategoryAnnotation value)?, TResult? episode(EpisodeAnnotation value)?, TResult? curator(CuratorAnnotation value)?, TResult? composer(ComposerAnnotation value)?, TResult? listener(ListenerAnnotation value)?}) → TResult?
inherited
maybeMap<TResult extends Object?>({TResult track(TrackAnnotation value)?, TResult artist(ArtistAnnotation value)?, TResult album(AlbumAnnotation value)?, TResult artistMessage(ArtistMessageAnnotation value)?, TResult genre(GenreAnnotation value)?, TResult playlist(PlaylistAnnotation value)?, TResult station(StationAnnotation value)?, TResult podcast(PodcastAnnotation value)?, TResult podcastCategory(PodcastCategoryAnnotation value)?, TResult episode(EpisodeAnnotation value)?, TResult curator(CuratorAnnotation value)?, TResult composer(ComposerAnnotation value)?, TResult listener(ListenerAnnotation value)?, required TResult orElse()}) → TResult
inherited
maybeWhen<TResult extends Object?>({TResult track(String name, String sortableName, Duration duration, int trackNumber, MediaIcon? icon, RightsInfo rightsInfo, String albumId, String albumName, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, String isrc, String pandoraId, Scope scope)?, TResult artist(String name, String sortableName, int trackCount, int albumCount, MediaIcon? icon, String shareableUrlPath, String? twitterHandle, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, bool collaboration, List<String> primaryArtistIds, bool variousArtist, bool megastar, bool hasTakeoverModes, String pandoraId, Scope scope)?, TResult album(String name, String sortableName, DateTime? releaseDate, Duration duration, int trackCount, bool isCompilation, MediaIcon? icon, RightsInfo rightsInfo, List<String> trackIds, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, bool hasRadio, String releaseType, String listenerReleaseType, String pandoraId, Scope scope)?, TResult artistMessage(String name, String sortableName, Duration duration, MediaIcon? icon, MediaIcon? tileIcon, String authorId, String authorName, RightsInfo rightsInfo, DeliveryType deliveryType, String? playsWithTrackId, DateTime modificationTime, ContentState contentState, String pandoraId, Scope scope)?, TResult genre(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String description, int stationListenerCount, String shareableUrlPath, bool hasTakeoverModes, bool hasCuratedModes, String pandoraId, Scope scope)?, TResult playlist(String name, bool allowFeedback, bool autogenForListener, bool collectible, String? description, Duration duration, List<PandoraType> includedTrackTypes, bool isPrivate, PlaylistLinkedType linkedType, int listenerId, ListenerIdInfo listenerIdInfo, String listenerIdToken, String listenerPandoraId, bool secret, String shareableUrlPath, String thorLayers, DateTime timeCreated, DateTime? timeLastPlayed, DateTime? timeLastUpdated, int totalTracks, bool unlocked, PlaylistViewerInfo? viewerInfo, String pandoraId, Scope scope)?, TResult station(String name, String stationId, int listenerId, String listenerPandoraId, String? initialSeedId, bool isQuickMix, bool isThumbprint, bool hasCuratedModes, MediaIcon? icon, String pandoraId)?, TResult podcast(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String publisherName, String publisherId, String ordering, int episodeCount, String shelfLife, List<String> categoryPandoraIds, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, RightsInfo rightsInfo, bool sxmEnabled, String? sxmChannelId, String? latestEpisodePandoraId, List<Object> exclusivityGroups, String pandoraId, Scope scope)?, TResult podcastCategory(String name, List<String> aliases, MediaIcon? icon, DateTime modificationTime, String pandoraId, String scope)?, TResult episode(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String programName, String summary, DateTime? releaseDate, String podcastPandoraId, Duration duration, RightsInfo rightsInfo, Explicitness explicitness, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, List<Object> adBreaks, List<Object> exclusivityGroups, String pandoraId, Scope scope)?, TResult curator(String name, String sortableName, MediaIcon? icon, int listenerId, String listenerPandoraId, String pandoraId, String scope)?, TResult composer(String name, String sortableName, MediaIcon? icon, bool hasRadio, int albumCount, int trackCount, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, String pandoraId, String scope)?, TResult listener(int listenerId, String webname, String? fullName, String displayName, String? biography, Uri? defaultImageUrl, Uri? imageUrl, String pandoraId)?, required TResult orElse()}) → TResult
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toJson() Map<String, dynamic>
inherited
toString() String
A string representation of this object.
inherited
when<TResult extends Object?>({required TResult track(String name, String sortableName, Duration duration, int trackNumber, MediaIcon? icon, RightsInfo rightsInfo, String albumId, String albumName, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, String isrc, String pandoraId, Scope scope), required TResult artist(String name, String sortableName, int trackCount, int albumCount, MediaIcon? icon, String shareableUrlPath, String? twitterHandle, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, bool collaboration, List<String> primaryArtistIds, bool variousArtist, bool megastar, bool hasTakeoverModes, String pandoraId, Scope scope), required TResult album(String name, String sortableName, DateTime? releaseDate, Duration duration, int trackCount, bool isCompilation, MediaIcon? icon, RightsInfo rightsInfo, List<String> trackIds, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, bool hasRadio, String releaseType, String listenerReleaseType, String pandoraId, Scope scope), required TResult artistMessage(String name, String sortableName, Duration duration, MediaIcon? icon, MediaIcon? tileIcon, String authorId, String authorName, RightsInfo rightsInfo, DeliveryType deliveryType, String? playsWithTrackId, DateTime modificationTime, ContentState contentState, String pandoraId, Scope scope), required TResult genre(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String description, int stationListenerCount, String shareableUrlPath, bool hasTakeoverModes, bool hasCuratedModes, String pandoraId, Scope scope), required TResult playlist(String name, bool allowFeedback, bool autogenForListener, bool collectible, String? description, Duration duration, List<PandoraType> includedTrackTypes, bool isPrivate, PlaylistLinkedType linkedType, int listenerId, ListenerIdInfo listenerIdInfo, String listenerIdToken, String listenerPandoraId, bool secret, String shareableUrlPath, String thorLayers, DateTime timeCreated, DateTime? timeLastPlayed, DateTime? timeLastUpdated, int totalTracks, bool unlocked, PlaylistViewerInfo? viewerInfo, String pandoraId, Scope scope), required TResult station(String name, String stationId, int listenerId, String listenerPandoraId, String? initialSeedId, bool isQuickMix, bool isThumbprint, bool hasCuratedModes, MediaIcon? icon, String pandoraId), required TResult podcast(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String publisherName, String publisherId, String ordering, int episodeCount, String shelfLife, List<String> categoryPandoraIds, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, RightsInfo rightsInfo, bool sxmEnabled, String? sxmChannelId, String? latestEpisodePandoraId, List<Object> exclusivityGroups, String pandoraId, Scope scope), required TResult podcastCategory(String name, List<String> aliases, MediaIcon? icon, DateTime modificationTime, String pandoraId, String scope), required TResult episode(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String programName, String summary, DateTime? releaseDate, String podcastPandoraId, Duration duration, RightsInfo rightsInfo, Explicitness explicitness, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, List<Object> adBreaks, List<Object> exclusivityGroups, String pandoraId, Scope scope), required TResult curator(String name, String sortableName, MediaIcon? icon, int listenerId, String listenerPandoraId, String pandoraId, String scope), required TResult composer(String name, String sortableName, MediaIcon? icon, bool hasRadio, int albumCount, int trackCount, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, String pandoraId, String scope), required TResult listener(int listenerId, String webname, String? fullName, String displayName, String? biography, Uri? defaultImageUrl, Uri? imageUrl, String pandoraId)}) → TResult
inherited
whenOrNull<TResult extends Object?>({TResult? track(String name, String sortableName, Duration duration, int trackNumber, MediaIcon? icon, RightsInfo rightsInfo, String albumId, String albumName, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, String isrc, String pandoraId, Scope scope)?, TResult? artist(String name, String sortableName, int trackCount, int albumCount, MediaIcon? icon, String shareableUrlPath, String? twitterHandle, bool hasRadio, DateTime modificationTime, String slugPlusPandoraId, bool collaboration, List<String> primaryArtistIds, bool variousArtist, bool megastar, bool hasTakeoverModes, String pandoraId, Scope scope)?, TResult? album(String name, String sortableName, DateTime? releaseDate, Duration duration, int trackCount, bool isCompilation, MediaIcon? icon, RightsInfo rightsInfo, List<String> trackIds, String artistId, String artistName, Explicitness explicitness, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, bool hasRadio, String releaseType, String listenerReleaseType, String pandoraId, Scope scope)?, TResult? artistMessage(String name, String sortableName, Duration duration, MediaIcon? icon, MediaIcon? tileIcon, String authorId, String authorName, RightsInfo rightsInfo, DeliveryType deliveryType, String? playsWithTrackId, DateTime modificationTime, ContentState contentState, String pandoraId, Scope scope)?, TResult? genre(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String description, int stationListenerCount, String shareableUrlPath, bool hasTakeoverModes, bool hasCuratedModes, String pandoraId, Scope scope)?, TResult? playlist(String name, bool allowFeedback, bool autogenForListener, bool collectible, String? description, Duration duration, List<PandoraType> includedTrackTypes, bool isPrivate, PlaylistLinkedType linkedType, int listenerId, ListenerIdInfo listenerIdInfo, String listenerIdToken, String listenerPandoraId, bool secret, String shareableUrlPath, String thorLayers, DateTime timeCreated, DateTime? timeLastPlayed, DateTime? timeLastUpdated, int totalTracks, bool unlocked, PlaylistViewerInfo? viewerInfo, String pandoraId, Scope scope)?, TResult? station(String name, String stationId, int listenerId, String listenerPandoraId, String? initialSeedId, bool isQuickMix, bool isThumbprint, bool hasCuratedModes, MediaIcon? icon, String pandoraId)?, TResult? podcast(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String publisherName, String publisherId, String ordering, int episodeCount, String shelfLife, List<String> categoryPandoraIds, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, RightsInfo rightsInfo, bool sxmEnabled, String? sxmChannelId, String? latestEpisodePandoraId, List<Object> exclusivityGroups, String pandoraId, Scope scope)?, TResult? podcastCategory(String name, List<String> aliases, MediaIcon? icon, DateTime modificationTime, String pandoraId, String scope)?, TResult? episode(String name, String sortableName, MediaIcon? icon, DateTime modificationTime, String programName, String summary, DateTime? releaseDate, String podcastPandoraId, Duration duration, RightsInfo rightsInfo, Explicitness explicitness, String shareableUrlPath, String slugPlusPandoraId, ContentState contentState, List<Object> adBreaks, List<Object> exclusivityGroups, String pandoraId, Scope scope)?, TResult? curator(String name, String sortableName, MediaIcon? icon, int listenerId, String listenerPandoraId, String pandoraId, String scope)?, TResult? composer(String name, String sortableName, MediaIcon? icon, bool hasRadio, int albumCount, int trackCount, String shareableUrlPath, DateTime modificationTime, String slugPlusPandoraId, String pandoraId, String scope)?, TResult? listener(int listenerId, String webname, String? fullName, String displayName, String? biography, Uri? defaultImageUrl, Uri? imageUrl, String pandoraId)?}) → TResult?
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited