diff --git a/android/src/main/java/com/gianlucaparadise/flutter_cast_framework/PlatformBridgeApis.java b/android/src/main/java/com/gianlucaparadise/flutter_cast_framework/PlatformBridgeApis.java index e9df1a6..abbb2ee 100644 --- a/android/src/main/java/com/gianlucaparadise/flutter_cast_framework/PlatformBridgeApis.java +++ b/android/src/main/java/com/gianlucaparadise/flutter_cast_framework/PlatformBridgeApis.java @@ -1,8 +1,11 @@ -// Autogenerated from Pigeon (v1.0.8), do not edit directly. +// Autogenerated from Pigeon (v3.1.0), do not edit directly. // See also: https://pub.dev/packages/pigeon package com.gianlucaparadise.flutter_cast_framework; +import android.util.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import io.flutter.plugin.common.BasicMessageChannel; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.MessageCodec; @@ -46,6 +49,42 @@ public class PlatformBridgeApis { } } + public enum MediaMetadataKey { + albumArtist(0), + albumTitle(1), + artist(2), + bookTitle(3), + broadcastDate(4), + chapterNumber(5), + chapterTitle(6), + composer(7), + creationDate(8), + discNumber(9), + episodeNumber(10), + height(11), + locationLatitude(12), + locationLongitude(13), + locationName(14), + queueItemId(15), + releaseDate(16), + seasonNumber(17), + sectionDuration(18), + sectionStartAbsoluteTime(19), + sectionStartTimeInContainer(20), + sectionStartTimeInMedia(21), + seriesTitle(22), + studio(23), + subtitle(24), + title(25), + trackNumber(26), + width(27); + + private int index; + private MediaMetadataKey(final int index) { + this.index = index; + } + } + public enum TrackType { unknown(0), text(1), @@ -89,75 +128,175 @@ public class PlatformBridgeApis { /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaLoadRequestData { - private Boolean shouldAutoplay; - public Boolean getShouldAutoplay() { return shouldAutoplay; } - public void setShouldAutoplay(Boolean setterArg) { this.shouldAutoplay = setterArg; } + private @Nullable Boolean shouldAutoplay; + public @Nullable Boolean getShouldAutoplay() { return shouldAutoplay; } + public void setShouldAutoplay(@Nullable Boolean setterArg) { + this.shouldAutoplay = setterArg; + } - private Long currentTime; - public Long getCurrentTime() { return currentTime; } - public void setCurrentTime(Long setterArg) { this.currentTime = setterArg; } + private @Nullable Long currentTime; + public @Nullable Long getCurrentTime() { return currentTime; } + public void setCurrentTime(@Nullable Long setterArg) { + this.currentTime = setterArg; + } - private MediaInfo mediaInfo; - public MediaInfo getMediaInfo() { return mediaInfo; } - public void setMediaInfo(MediaInfo setterArg) { this.mediaInfo = setterArg; } + private @Nullable MediaInfo mediaInfo; + public @Nullable MediaInfo getMediaInfo() { return mediaInfo; } + public void setMediaInfo(@Nullable MediaInfo setterArg) { + this.mediaInfo = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable Boolean shouldAutoplay; + public @NonNull Builder setShouldAutoplay(@Nullable Boolean setterArg) { + this.shouldAutoplay = setterArg; + return this; + } + private @Nullable Long currentTime; + public @NonNull Builder setCurrentTime(@Nullable Long setterArg) { + this.currentTime = setterArg; + return this; + } + private @Nullable MediaInfo mediaInfo; + public @NonNull Builder setMediaInfo(@Nullable MediaInfo setterArg) { + this.mediaInfo = setterArg; + return this; + } + public @NonNull MediaLoadRequestData build() { + MediaLoadRequestData pigeonReturn = new MediaLoadRequestData(); + pigeonReturn.setShouldAutoplay(shouldAutoplay); + pigeonReturn.setCurrentTime(currentTime); + pigeonReturn.setMediaInfo(mediaInfo); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("shouldAutoplay", shouldAutoplay); toMapResult.put("currentTime", currentTime); toMapResult.put("mediaInfo", (mediaInfo == null) ? null : mediaInfo.toMap()); return toMapResult; } - static MediaLoadRequestData fromMap(Map map) { - MediaLoadRequestData fromMapResult = new MediaLoadRequestData(); + static @NonNull MediaLoadRequestData fromMap(@NonNull Map map) { + MediaLoadRequestData pigeonResult = new MediaLoadRequestData(); Object shouldAutoplay = map.get("shouldAutoplay"); - fromMapResult.shouldAutoplay = (Boolean)shouldAutoplay; + pigeonResult.setShouldAutoplay((Boolean)shouldAutoplay); Object currentTime = map.get("currentTime"); - fromMapResult.currentTime = (currentTime == null) ? null : ((currentTime instanceof Integer) ? (Integer)currentTime : (Long)currentTime); + pigeonResult.setCurrentTime((currentTime == null) ? null : ((currentTime instanceof Integer) ? (Integer)currentTime : (Long)currentTime)); Object mediaInfo = map.get("mediaInfo"); - fromMapResult.mediaInfo = MediaInfo.fromMap((Map)mediaInfo); - return fromMapResult; + pigeonResult.setMediaInfo((mediaInfo == null) ? null : MediaInfo.fromMap((Map)mediaInfo)); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaInfo { - private String contentId; - public String getContentId() { return contentId; } - public void setContentId(String setterArg) { this.contentId = setterArg; } + private @Nullable String contentId; + public @Nullable String getContentId() { return contentId; } + public void setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + } - private StreamType streamType; - public StreamType getStreamType() { return streamType; } - public void setStreamType(StreamType setterArg) { this.streamType = setterArg; } + private @Nullable StreamType streamType; + public @Nullable StreamType getStreamType() { return streamType; } + public void setStreamType(@Nullable StreamType setterArg) { + this.streamType = setterArg; + } - private String contentType; - public String getContentType() { return contentType; } - public void setContentType(String setterArg) { this.contentType = setterArg; } + private @Nullable String contentType; + public @Nullable String getContentType() { return contentType; } + public void setContentType(@Nullable String setterArg) { + this.contentType = setterArg; + } - private MediaMetadata mediaMetadata; - public MediaMetadata getMediaMetadata() { return mediaMetadata; } - public void setMediaMetadata(MediaMetadata setterArg) { this.mediaMetadata = setterArg; } + private @Nullable MediaMetadata mediaMetadata; + public @Nullable MediaMetadata getMediaMetadata() { return mediaMetadata; } + public void setMediaMetadata(@Nullable MediaMetadata setterArg) { + this.mediaMetadata = setterArg; + } - private List mediaTracks; - public List getMediaTracks() { return mediaTracks; } - public void setMediaTracks(List setterArg) { this.mediaTracks = setterArg; } + private @Nullable List mediaTracks; + public @Nullable List getMediaTracks() { return mediaTracks; } + public void setMediaTracks(@Nullable List setterArg) { + this.mediaTracks = setterArg; + } - private Long streamDuration; - public Long getStreamDuration() { return streamDuration; } - public void setStreamDuration(Long setterArg) { this.streamDuration = setterArg; } + private @Nullable Long streamDuration; + public @Nullable Long getStreamDuration() { return streamDuration; } + public void setStreamDuration(@Nullable Long setterArg) { + this.streamDuration = setterArg; + } - private List adBreakClips; - public List getAdBreakClips() { return adBreakClips; } - public void setAdBreakClips(List setterArg) { this.adBreakClips = setterArg; } + private @Nullable List adBreakClips; + public @Nullable List getAdBreakClips() { return adBreakClips; } + public void setAdBreakClips(@Nullable List setterArg) { + this.adBreakClips = setterArg; + } - private String customDataAsJson; - public String getCustomDataAsJson() { return customDataAsJson; } - public void setCustomDataAsJson(String setterArg) { this.customDataAsJson = setterArg; } + private @Nullable String customDataAsJson; + public @Nullable String getCustomDataAsJson() { return customDataAsJson; } + public void setCustomDataAsJson(@Nullable String setterArg) { + this.customDataAsJson = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String contentId; + public @NonNull Builder setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + return this; + } + private @Nullable StreamType streamType; + public @NonNull Builder setStreamType(@Nullable StreamType setterArg) { + this.streamType = setterArg; + return this; + } + private @Nullable String contentType; + public @NonNull Builder setContentType(@Nullable String setterArg) { + this.contentType = setterArg; + return this; + } + private @Nullable MediaMetadata mediaMetadata; + public @NonNull Builder setMediaMetadata(@Nullable MediaMetadata setterArg) { + this.mediaMetadata = setterArg; + return this; + } + private @Nullable List mediaTracks; + public @NonNull Builder setMediaTracks(@Nullable List setterArg) { + this.mediaTracks = setterArg; + return this; + } + private @Nullable Long streamDuration; + public @NonNull Builder setStreamDuration(@Nullable Long setterArg) { + this.streamDuration = setterArg; + return this; + } + private @Nullable List adBreakClips; + public @NonNull Builder setAdBreakClips(@Nullable List setterArg) { + this.adBreakClips = setterArg; + return this; + } + private @Nullable String customDataAsJson; + public @NonNull Builder setCustomDataAsJson(@Nullable String setterArg) { + this.customDataAsJson = setterArg; + return this; + } + public @NonNull MediaInfo build() { + MediaInfo pigeonReturn = new MediaInfo(); + pigeonReturn.setContentId(contentId); + pigeonReturn.setStreamType(streamType); + pigeonReturn.setContentType(contentType); + pigeonReturn.setMediaMetadata(mediaMetadata); + pigeonReturn.setMediaTracks(mediaTracks); + pigeonReturn.setStreamDuration(streamDuration); + pigeonReturn.setAdBreakClips(adBreakClips); + pigeonReturn.setCustomDataAsJson(customDataAsJson); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("contentId", contentId); - toMapResult.put("streamType", streamType.index); + toMapResult.put("streamType", streamType == null ? null : streamType.index); toMapResult.put("contentType", contentType); toMapResult.put("mediaMetadata", (mediaMetadata == null) ? null : mediaMetadata.toMap()); toMapResult.put("mediaTracks", mediaTracks); @@ -166,239 +305,475 @@ public class PlatformBridgeApis { toMapResult.put("customDataAsJson", customDataAsJson); return toMapResult; } - static MediaInfo fromMap(Map map) { - MediaInfo fromMapResult = new MediaInfo(); + static @NonNull MediaInfo fromMap(@NonNull Map map) { + MediaInfo pigeonResult = new MediaInfo(); Object contentId = map.get("contentId"); - fromMapResult.contentId = (String)contentId; + pigeonResult.setContentId((String)contentId); Object streamType = map.get("streamType"); - fromMapResult.streamType = StreamType.values()[(int)streamType]; + pigeonResult.setStreamType(streamType == null ? null : StreamType.values()[(int)streamType]); Object contentType = map.get("contentType"); - fromMapResult.contentType = (String)contentType; + pigeonResult.setContentType((String)contentType); Object mediaMetadata = map.get("mediaMetadata"); - fromMapResult.mediaMetadata = MediaMetadata.fromMap((Map)mediaMetadata); + pigeonResult.setMediaMetadata((mediaMetadata == null) ? null : MediaMetadata.fromMap((Map)mediaMetadata)); Object mediaTracks = map.get("mediaTracks"); - fromMapResult.mediaTracks = (List)mediaTracks; + pigeonResult.setMediaTracks((List)mediaTracks); Object streamDuration = map.get("streamDuration"); - fromMapResult.streamDuration = (streamDuration == null) ? null : ((streamDuration instanceof Integer) ? (Integer)streamDuration : (Long)streamDuration); + pigeonResult.setStreamDuration((streamDuration == null) ? null : ((streamDuration instanceof Integer) ? (Integer)streamDuration : (Long)streamDuration)); Object adBreakClips = map.get("adBreakClips"); - fromMapResult.adBreakClips = (List)adBreakClips; + pigeonResult.setAdBreakClips((List)adBreakClips); Object customDataAsJson = map.get("customDataAsJson"); - fromMapResult.customDataAsJson = (String)customDataAsJson; - return fromMapResult; + pigeonResult.setCustomDataAsJson((String)customDataAsJson); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaMetadata { - private MediaType mediaType; - public MediaType getMediaType() { return mediaType; } - public void setMediaType(MediaType setterArg) { this.mediaType = setterArg; } + private @Nullable MediaType mediaType; + public @Nullable MediaType getMediaType() { return mediaType; } + public void setMediaType(@Nullable MediaType setterArg) { + this.mediaType = setterArg; + } - private List webImages; - public List getWebImages() { return webImages; } - public void setWebImages(List setterArg) { this.webImages = setterArg; } + private @Nullable List webImages; + public @Nullable List getWebImages() { return webImages; } + public void setWebImages(@Nullable List setterArg) { + this.webImages = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable MediaType mediaType; + public @NonNull Builder setMediaType(@Nullable MediaType setterArg) { + this.mediaType = setterArg; + return this; + } + private @Nullable List webImages; + public @NonNull Builder setWebImages(@Nullable List setterArg) { + this.webImages = setterArg; + return this; + } + public @NonNull MediaMetadata build() { + MediaMetadata pigeonReturn = new MediaMetadata(); + pigeonReturn.setMediaType(mediaType); + pigeonReturn.setWebImages(webImages); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); - toMapResult.put("mediaType", mediaType.index); + toMapResult.put("mediaType", mediaType == null ? null : mediaType.index); toMapResult.put("webImages", webImages); return toMapResult; } - static MediaMetadata fromMap(Map map) { - MediaMetadata fromMapResult = new MediaMetadata(); + static @NonNull MediaMetadata fromMap(@NonNull Map map) { + MediaMetadata pigeonResult = new MediaMetadata(); Object mediaType = map.get("mediaType"); - fromMapResult.mediaType = MediaType.values()[(int)mediaType]; + pigeonResult.setMediaType(mediaType == null ? null : MediaType.values()[(int)mediaType]); Object webImages = map.get("webImages"); - fromMapResult.webImages = (List)webImages; - return fromMapResult; + pigeonResult.setWebImages((List)webImages); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class WebImage { - private String url; - public String getUrl() { return url; } - public void setUrl(String setterArg) { this.url = setterArg; } + private @Nullable String url; + public @Nullable String getUrl() { return url; } + public void setUrl(@Nullable String setterArg) { + this.url = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String url; + public @NonNull Builder setUrl(@Nullable String setterArg) { + this.url = setterArg; + return this; + } + public @NonNull WebImage build() { + WebImage pigeonReturn = new WebImage(); + pigeonReturn.setUrl(url); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("url", url); return toMapResult; } - static WebImage fromMap(Map map) { - WebImage fromMapResult = new WebImage(); + static @NonNull WebImage fromMap(@NonNull Map map) { + WebImage pigeonResult = new WebImage(); Object url = map.get("url"); - fromMapResult.url = (String)url; - return fromMapResult; + pigeonResult.setUrl((String)url); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaTrack { - private Long id; - public Long getId() { return id; } - public void setId(Long setterArg) { this.id = setterArg; } + private @Nullable Long id; + public @Nullable Long getId() { return id; } + public void setId(@Nullable Long setterArg) { + this.id = setterArg; + } - private TrackType trackType; - public TrackType getTrackType() { return trackType; } - public void setTrackType(TrackType setterArg) { this.trackType = setterArg; } + private @Nullable TrackType trackType; + public @Nullable TrackType getTrackType() { return trackType; } + public void setTrackType(@Nullable TrackType setterArg) { + this.trackType = setterArg; + } - private String name; - public String getName() { return name; } - public void setName(String setterArg) { this.name = setterArg; } + private @Nullable String name; + public @Nullable String getName() { return name; } + public void setName(@Nullable String setterArg) { + this.name = setterArg; + } - private TrackSubtype trackSubtype; - public TrackSubtype getTrackSubtype() { return trackSubtype; } - public void setTrackSubtype(TrackSubtype setterArg) { this.trackSubtype = setterArg; } + private @Nullable TrackSubtype trackSubtype; + public @Nullable TrackSubtype getTrackSubtype() { return trackSubtype; } + public void setTrackSubtype(@Nullable TrackSubtype setterArg) { + this.trackSubtype = setterArg; + } - private String contentId; - public String getContentId() { return contentId; } - public void setContentId(String setterArg) { this.contentId = setterArg; } + private @Nullable String contentId; + public @Nullable String getContentId() { return contentId; } + public void setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + } - private String language; - public String getLanguage() { return language; } - public void setLanguage(String setterArg) { this.language = setterArg; } + private @Nullable String language; + public @Nullable String getLanguage() { return language; } + public void setLanguage(@Nullable String setterArg) { + this.language = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable Long id; + public @NonNull Builder setId(@Nullable Long setterArg) { + this.id = setterArg; + return this; + } + private @Nullable TrackType trackType; + public @NonNull Builder setTrackType(@Nullable TrackType setterArg) { + this.trackType = setterArg; + return this; + } + private @Nullable String name; + public @NonNull Builder setName(@Nullable String setterArg) { + this.name = setterArg; + return this; + } + private @Nullable TrackSubtype trackSubtype; + public @NonNull Builder setTrackSubtype(@Nullable TrackSubtype setterArg) { + this.trackSubtype = setterArg; + return this; + } + private @Nullable String contentId; + public @NonNull Builder setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + return this; + } + private @Nullable String language; + public @NonNull Builder setLanguage(@Nullable String setterArg) { + this.language = setterArg; + return this; + } + public @NonNull MediaTrack build() { + MediaTrack pigeonReturn = new MediaTrack(); + pigeonReturn.setId(id); + pigeonReturn.setTrackType(trackType); + pigeonReturn.setName(name); + pigeonReturn.setTrackSubtype(trackSubtype); + pigeonReturn.setContentId(contentId); + pigeonReturn.setLanguage(language); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("id", id); - toMapResult.put("trackType", trackType.index); + toMapResult.put("trackType", trackType == null ? null : trackType.index); toMapResult.put("name", name); - toMapResult.put("trackSubtype", trackSubtype.index); + toMapResult.put("trackSubtype", trackSubtype == null ? null : trackSubtype.index); toMapResult.put("contentId", contentId); toMapResult.put("language", language); return toMapResult; } - static MediaTrack fromMap(Map map) { - MediaTrack fromMapResult = new MediaTrack(); + static @NonNull MediaTrack fromMap(@NonNull Map map) { + MediaTrack pigeonResult = new MediaTrack(); Object id = map.get("id"); - fromMapResult.id = (id == null) ? null : ((id instanceof Integer) ? (Integer)id : (Long)id); + pigeonResult.setId((id == null) ? null : ((id instanceof Integer) ? (Integer)id : (Long)id)); Object trackType = map.get("trackType"); - fromMapResult.trackType = TrackType.values()[(int)trackType]; + pigeonResult.setTrackType(trackType == null ? null : TrackType.values()[(int)trackType]); Object name = map.get("name"); - fromMapResult.name = (String)name; + pigeonResult.setName((String)name); Object trackSubtype = map.get("trackSubtype"); - fromMapResult.trackSubtype = TrackSubtype.values()[(int)trackSubtype]; + pigeonResult.setTrackSubtype(trackSubtype == null ? null : TrackSubtype.values()[(int)trackSubtype]); Object contentId = map.get("contentId"); - fromMapResult.contentId = (String)contentId; + pigeonResult.setContentId((String)contentId); Object language = map.get("language"); - fromMapResult.language = (String)language; - return fromMapResult; + pigeonResult.setLanguage((String)language); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaStatus { - private PlayerState playerState; - public PlayerState getPlayerState() { return playerState; } - public void setPlayerState(PlayerState setterArg) { this.playerState = setterArg; } + private @Nullable PlayerState playerState; + public @Nullable PlayerState getPlayerState() { return playerState; } + public void setPlayerState(@Nullable PlayerState setterArg) { + this.playerState = setterArg; + } - private Boolean isPlayingAd; - public Boolean getIsPlayingAd() { return isPlayingAd; } - public void setIsPlayingAd(Boolean setterArg) { this.isPlayingAd = setterArg; } + private @Nullable Boolean isPlayingAd; + public @Nullable Boolean getIsPlayingAd() { return isPlayingAd; } + public void setIsPlayingAd(@Nullable Boolean setterArg) { + this.isPlayingAd = setterArg; + } - private MediaInfo mediaInfo; - public MediaInfo getMediaInfo() { return mediaInfo; } - public void setMediaInfo(MediaInfo setterArg) { this.mediaInfo = setterArg; } + private @Nullable MediaInfo mediaInfo; + public @Nullable MediaInfo getMediaInfo() { return mediaInfo; } + public void setMediaInfo(@Nullable MediaInfo setterArg) { + this.mediaInfo = setterArg; + } - private AdBreakStatus adBreakStatus; - public AdBreakStatus getAdBreakStatus() { return adBreakStatus; } - public void setAdBreakStatus(AdBreakStatus setterArg) { this.adBreakStatus = setterArg; } + private @Nullable AdBreakStatus adBreakStatus; + public @Nullable AdBreakStatus getAdBreakStatus() { return adBreakStatus; } + public void setAdBreakStatus(@Nullable AdBreakStatus setterArg) { + this.adBreakStatus = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable PlayerState playerState; + public @NonNull Builder setPlayerState(@Nullable PlayerState setterArg) { + this.playerState = setterArg; + return this; + } + private @Nullable Boolean isPlayingAd; + public @NonNull Builder setIsPlayingAd(@Nullable Boolean setterArg) { + this.isPlayingAd = setterArg; + return this; + } + private @Nullable MediaInfo mediaInfo; + public @NonNull Builder setMediaInfo(@Nullable MediaInfo setterArg) { + this.mediaInfo = setterArg; + return this; + } + private @Nullable AdBreakStatus adBreakStatus; + public @NonNull Builder setAdBreakStatus(@Nullable AdBreakStatus setterArg) { + this.adBreakStatus = setterArg; + return this; + } + public @NonNull MediaStatus build() { + MediaStatus pigeonReturn = new MediaStatus(); + pigeonReturn.setPlayerState(playerState); + pigeonReturn.setIsPlayingAd(isPlayingAd); + pigeonReturn.setMediaInfo(mediaInfo); + pigeonReturn.setAdBreakStatus(adBreakStatus); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); - toMapResult.put("playerState", playerState.index); + toMapResult.put("playerState", playerState == null ? null : playerState.index); toMapResult.put("isPlayingAd", isPlayingAd); toMapResult.put("mediaInfo", (mediaInfo == null) ? null : mediaInfo.toMap()); toMapResult.put("adBreakStatus", (adBreakStatus == null) ? null : adBreakStatus.toMap()); return toMapResult; } - static MediaStatus fromMap(Map map) { - MediaStatus fromMapResult = new MediaStatus(); + static @NonNull MediaStatus fromMap(@NonNull Map map) { + MediaStatus pigeonResult = new MediaStatus(); Object playerState = map.get("playerState"); - fromMapResult.playerState = PlayerState.values()[(int)playerState]; + pigeonResult.setPlayerState(playerState == null ? null : PlayerState.values()[(int)playerState]); Object isPlayingAd = map.get("isPlayingAd"); - fromMapResult.isPlayingAd = (Boolean)isPlayingAd; + pigeonResult.setIsPlayingAd((Boolean)isPlayingAd); Object mediaInfo = map.get("mediaInfo"); - fromMapResult.mediaInfo = MediaInfo.fromMap((Map)mediaInfo); + pigeonResult.setMediaInfo((mediaInfo == null) ? null : MediaInfo.fromMap((Map)mediaInfo)); Object adBreakStatus = map.get("adBreakStatus"); - fromMapResult.adBreakStatus = AdBreakStatus.fromMap((Map)adBreakStatus); - return fromMapResult; + pigeonResult.setAdBreakStatus((adBreakStatus == null) ? null : AdBreakStatus.fromMap((Map)adBreakStatus)); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class AdBreakStatus { - private String adBreakId; - public String getAdBreakId() { return adBreakId; } - public void setAdBreakId(String setterArg) { this.adBreakId = setterArg; } + private @Nullable String adBreakId; + public @Nullable String getAdBreakId() { return adBreakId; } + public void setAdBreakId(@Nullable String setterArg) { + this.adBreakId = setterArg; + } - private String adBreakClipId; - public String getAdBreakClipId() { return adBreakClipId; } - public void setAdBreakClipId(String setterArg) { this.adBreakClipId = setterArg; } + private @Nullable String adBreakClipId; + public @Nullable String getAdBreakClipId() { return adBreakClipId; } + public void setAdBreakClipId(@Nullable String setterArg) { + this.adBreakClipId = setterArg; + } - private Long whenSkippableMs; - public Long getWhenSkippableMs() { return whenSkippableMs; } - public void setWhenSkippableMs(Long setterArg) { this.whenSkippableMs = setterArg; } + private @Nullable Long whenSkippableMs; + public @Nullable Long getWhenSkippableMs() { return whenSkippableMs; } + public void setWhenSkippableMs(@Nullable Long setterArg) { + this.whenSkippableMs = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String adBreakId; + public @NonNull Builder setAdBreakId(@Nullable String setterArg) { + this.adBreakId = setterArg; + return this; + } + private @Nullable String adBreakClipId; + public @NonNull Builder setAdBreakClipId(@Nullable String setterArg) { + this.adBreakClipId = setterArg; + return this; + } + private @Nullable Long whenSkippableMs; + public @NonNull Builder setWhenSkippableMs(@Nullable Long setterArg) { + this.whenSkippableMs = setterArg; + return this; + } + public @NonNull AdBreakStatus build() { + AdBreakStatus pigeonReturn = new AdBreakStatus(); + pigeonReturn.setAdBreakId(adBreakId); + pigeonReturn.setAdBreakClipId(adBreakClipId); + pigeonReturn.setWhenSkippableMs(whenSkippableMs); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("adBreakId", adBreakId); toMapResult.put("adBreakClipId", adBreakClipId); toMapResult.put("whenSkippableMs", whenSkippableMs); return toMapResult; } - static AdBreakStatus fromMap(Map map) { - AdBreakStatus fromMapResult = new AdBreakStatus(); + static @NonNull AdBreakStatus fromMap(@NonNull Map map) { + AdBreakStatus pigeonResult = new AdBreakStatus(); Object adBreakId = map.get("adBreakId"); - fromMapResult.adBreakId = (String)adBreakId; + pigeonResult.setAdBreakId((String)adBreakId); Object adBreakClipId = map.get("adBreakClipId"); - fromMapResult.adBreakClipId = (String)adBreakClipId; + pigeonResult.setAdBreakClipId((String)adBreakClipId); Object whenSkippableMs = map.get("whenSkippableMs"); - fromMapResult.whenSkippableMs = (whenSkippableMs == null) ? null : ((whenSkippableMs instanceof Integer) ? (Integer)whenSkippableMs : (Long)whenSkippableMs); - return fromMapResult; + pigeonResult.setWhenSkippableMs((whenSkippableMs == null) ? null : ((whenSkippableMs instanceof Integer) ? (Integer)whenSkippableMs : (Long)whenSkippableMs)); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class AdBreakClipInfo { - private String id; - public String getId() { return id; } - public void setId(String setterArg) { this.id = setterArg; } + private @Nullable String id; + public @Nullable String getId() { return id; } + public void setId(@Nullable String setterArg) { + this.id = setterArg; + } - private String title; - public String getTitle() { return title; } - public void setTitle(String setterArg) { this.title = setterArg; } + private @Nullable String title; + public @Nullable String getTitle() { return title; } + public void setTitle(@Nullable String setterArg) { + this.title = setterArg; + } - private String contentId; - public String getContentId() { return contentId; } - public void setContentId(String setterArg) { this.contentId = setterArg; } + private @Nullable String contentId; + public @Nullable String getContentId() { return contentId; } + public void setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + } - private String contentUrl; - public String getContentUrl() { return contentUrl; } - public void setContentUrl(String setterArg) { this.contentUrl = setterArg; } + private @Nullable String contentUrl; + public @Nullable String getContentUrl() { return contentUrl; } + public void setContentUrl(@Nullable String setterArg) { + this.contentUrl = setterArg; + } - private String clickThroughUrl; - public String getClickThroughUrl() { return clickThroughUrl; } - public void setClickThroughUrl(String setterArg) { this.clickThroughUrl = setterArg; } + private @Nullable String clickThroughUrl; + public @Nullable String getClickThroughUrl() { return clickThroughUrl; } + public void setClickThroughUrl(@Nullable String setterArg) { + this.clickThroughUrl = setterArg; + } - private Long durationMs; - public Long getDurationMs() { return durationMs; } - public void setDurationMs(Long setterArg) { this.durationMs = setterArg; } + private @Nullable Long durationMs; + public @Nullable Long getDurationMs() { return durationMs; } + public void setDurationMs(@Nullable Long setterArg) { + this.durationMs = setterArg; + } - private String imageUrl; - public String getImageUrl() { return imageUrl; } - public void setImageUrl(String setterArg) { this.imageUrl = setterArg; } + private @Nullable String imageUrl; + public @Nullable String getImageUrl() { return imageUrl; } + public void setImageUrl(@Nullable String setterArg) { + this.imageUrl = setterArg; + } - private String mimeType; - public String getMimeType() { return mimeType; } - public void setMimeType(String setterArg) { this.mimeType = setterArg; } + private @Nullable String mimeType; + public @Nullable String getMimeType() { return mimeType; } + public void setMimeType(@Nullable String setterArg) { + this.mimeType = setterArg; + } - private Long whenSkippableMs; - public Long getWhenSkippableMs() { return whenSkippableMs; } - public void setWhenSkippableMs(Long setterArg) { this.whenSkippableMs = setterArg; } + private @Nullable Long whenSkippableMs; + public @Nullable Long getWhenSkippableMs() { return whenSkippableMs; } + public void setWhenSkippableMs(@Nullable Long setterArg) { + this.whenSkippableMs = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String id; + public @NonNull Builder setId(@Nullable String setterArg) { + this.id = setterArg; + return this; + } + private @Nullable String title; + public @NonNull Builder setTitle(@Nullable String setterArg) { + this.title = setterArg; + return this; + } + private @Nullable String contentId; + public @NonNull Builder setContentId(@Nullable String setterArg) { + this.contentId = setterArg; + return this; + } + private @Nullable String contentUrl; + public @NonNull Builder setContentUrl(@Nullable String setterArg) { + this.contentUrl = setterArg; + return this; + } + private @Nullable String clickThroughUrl; + public @NonNull Builder setClickThroughUrl(@Nullable String setterArg) { + this.clickThroughUrl = setterArg; + return this; + } + private @Nullable Long durationMs; + public @NonNull Builder setDurationMs(@Nullable Long setterArg) { + this.durationMs = setterArg; + return this; + } + private @Nullable String imageUrl; + public @NonNull Builder setImageUrl(@Nullable String setterArg) { + this.imageUrl = setterArg; + return this; + } + private @Nullable String mimeType; + public @NonNull Builder setMimeType(@Nullable String setterArg) { + this.mimeType = setterArg; + return this; + } + private @Nullable Long whenSkippableMs; + public @NonNull Builder setWhenSkippableMs(@Nullable Long setterArg) { + this.whenSkippableMs = setterArg; + return this; + } + public @NonNull AdBreakClipInfo build() { + AdBreakClipInfo pigeonReturn = new AdBreakClipInfo(); + pigeonReturn.setId(id); + pigeonReturn.setTitle(title); + pigeonReturn.setContentId(contentId); + pigeonReturn.setContentUrl(contentUrl); + pigeonReturn.setClickThroughUrl(clickThroughUrl); + pigeonReturn.setDurationMs(durationMs); + pigeonReturn.setImageUrl(imageUrl); + pigeonReturn.setMimeType(mimeType); + pigeonReturn.setWhenSkippableMs(whenSkippableMs); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("id", id); toMapResult.put("title", title); @@ -411,57 +786,111 @@ public class PlatformBridgeApis { toMapResult.put("whenSkippableMs", whenSkippableMs); return toMapResult; } - static AdBreakClipInfo fromMap(Map map) { - AdBreakClipInfo fromMapResult = new AdBreakClipInfo(); + static @NonNull AdBreakClipInfo fromMap(@NonNull Map map) { + AdBreakClipInfo pigeonResult = new AdBreakClipInfo(); Object id = map.get("id"); - fromMapResult.id = (String)id; + pigeonResult.setId((String)id); Object title = map.get("title"); - fromMapResult.title = (String)title; + pigeonResult.setTitle((String)title); Object contentId = map.get("contentId"); - fromMapResult.contentId = (String)contentId; + pigeonResult.setContentId((String)contentId); Object contentUrl = map.get("contentUrl"); - fromMapResult.contentUrl = (String)contentUrl; + pigeonResult.setContentUrl((String)contentUrl); Object clickThroughUrl = map.get("clickThroughUrl"); - fromMapResult.clickThroughUrl = (String)clickThroughUrl; + pigeonResult.setClickThroughUrl((String)clickThroughUrl); Object durationMs = map.get("durationMs"); - fromMapResult.durationMs = (durationMs == null) ? null : ((durationMs instanceof Integer) ? (Integer)durationMs : (Long)durationMs); + pigeonResult.setDurationMs((durationMs == null) ? null : ((durationMs instanceof Integer) ? (Integer)durationMs : (Long)durationMs)); Object imageUrl = map.get("imageUrl"); - fromMapResult.imageUrl = (String)imageUrl; + pigeonResult.setImageUrl((String)imageUrl); Object mimeType = map.get("mimeType"); - fromMapResult.mimeType = (String)mimeType; + pigeonResult.setMimeType((String)mimeType); Object whenSkippableMs = map.get("whenSkippableMs"); - fromMapResult.whenSkippableMs = (whenSkippableMs == null) ? null : ((whenSkippableMs instanceof Integer) ? (Integer)whenSkippableMs : (Long)whenSkippableMs); - return fromMapResult; + pigeonResult.setWhenSkippableMs((whenSkippableMs == null) ? null : ((whenSkippableMs instanceof Integer) ? (Integer)whenSkippableMs : (Long)whenSkippableMs)); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class MediaQueueItem { - private Long itemId; - public Long getItemId() { return itemId; } - public void setItemId(Long setterArg) { this.itemId = setterArg; } + private @Nullable Long itemId; + public @Nullable Long getItemId() { return itemId; } + public void setItemId(@Nullable Long setterArg) { + this.itemId = setterArg; + } - private Double playbackDuration; - public Double getPlaybackDuration() { return playbackDuration; } - public void setPlaybackDuration(Double setterArg) { this.playbackDuration = setterArg; } + private @Nullable Double playbackDuration; + public @Nullable Double getPlaybackDuration() { return playbackDuration; } + public void setPlaybackDuration(@Nullable Double setterArg) { + this.playbackDuration = setterArg; + } - private Double startTime; - public Double getStartTime() { return startTime; } - public void setStartTime(Double setterArg) { this.startTime = setterArg; } + private @Nullable Double startTime; + public @Nullable Double getStartTime() { return startTime; } + public void setStartTime(@Nullable Double setterArg) { + this.startTime = setterArg; + } - private MediaInfo media; - public MediaInfo getMedia() { return media; } - public void setMedia(MediaInfo setterArg) { this.media = setterArg; } + private @Nullable MediaInfo media; + public @Nullable MediaInfo getMedia() { return media; } + public void setMedia(@Nullable MediaInfo setterArg) { + this.media = setterArg; + } - private Boolean autoplay; - public Boolean getAutoplay() { return autoplay; } - public void setAutoplay(Boolean setterArg) { this.autoplay = setterArg; } + private @Nullable Boolean autoplay; + public @Nullable Boolean getAutoplay() { return autoplay; } + public void setAutoplay(@Nullable Boolean setterArg) { + this.autoplay = setterArg; + } - private Double preloadTime; - public Double getPreloadTime() { return preloadTime; } - public void setPreloadTime(Double setterArg) { this.preloadTime = setterArg; } + private @Nullable Double preloadTime; + public @Nullable Double getPreloadTime() { return preloadTime; } + public void setPreloadTime(@Nullable Double setterArg) { + this.preloadTime = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable Long itemId; + public @NonNull Builder setItemId(@Nullable Long setterArg) { + this.itemId = setterArg; + return this; + } + private @Nullable Double playbackDuration; + public @NonNull Builder setPlaybackDuration(@Nullable Double setterArg) { + this.playbackDuration = setterArg; + return this; + } + private @Nullable Double startTime; + public @NonNull Builder setStartTime(@Nullable Double setterArg) { + this.startTime = setterArg; + return this; + } + private @Nullable MediaInfo media; + public @NonNull Builder setMedia(@Nullable MediaInfo setterArg) { + this.media = setterArg; + return this; + } + private @Nullable Boolean autoplay; + public @NonNull Builder setAutoplay(@Nullable Boolean setterArg) { + this.autoplay = setterArg; + return this; + } + private @Nullable Double preloadTime; + public @NonNull Builder setPreloadTime(@Nullable Double setterArg) { + this.preloadTime = setterArg; + return this; + } + public @NonNull MediaQueueItem build() { + MediaQueueItem pigeonReturn = new MediaQueueItem(); + pigeonReturn.setItemId(itemId); + pigeonReturn.setPlaybackDuration(playbackDuration); + pigeonReturn.setStartTime(startTime); + pigeonReturn.setMedia(media); + pigeonReturn.setAutoplay(autoplay); + pigeonReturn.setPreloadTime(preloadTime); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("itemId", itemId); toMapResult.put("playbackDuration", playbackDuration); @@ -471,80 +900,132 @@ public class PlatformBridgeApis { toMapResult.put("preloadTime", preloadTime); return toMapResult; } - static MediaQueueItem fromMap(Map map) { - MediaQueueItem fromMapResult = new MediaQueueItem(); + static @NonNull MediaQueueItem fromMap(@NonNull Map map) { + MediaQueueItem pigeonResult = new MediaQueueItem(); Object itemId = map.get("itemId"); - fromMapResult.itemId = (itemId == null) ? null : ((itemId instanceof Integer) ? (Integer)itemId : (Long)itemId); + pigeonResult.setItemId((itemId == null) ? null : ((itemId instanceof Integer) ? (Integer)itemId : (Long)itemId)); Object playbackDuration = map.get("playbackDuration"); - fromMapResult.playbackDuration = (Double)playbackDuration; + pigeonResult.setPlaybackDuration((Double)playbackDuration); Object startTime = map.get("startTime"); - fromMapResult.startTime = (Double)startTime; + pigeonResult.setStartTime((Double)startTime); Object media = map.get("media"); - fromMapResult.media = MediaInfo.fromMap((Map)media); + pigeonResult.setMedia((media == null) ? null : MediaInfo.fromMap((Map)media)); Object autoplay = map.get("autoplay"); - fromMapResult.autoplay = (Boolean)autoplay; + pigeonResult.setAutoplay((Boolean)autoplay); Object preloadTime = map.get("preloadTime"); - fromMapResult.preloadTime = (Double)preloadTime; - return fromMapResult; + pigeonResult.setPreloadTime((Double)preloadTime); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class CastDevice { - private String deviceId; - public String getDeviceId() { return deviceId; } - public void setDeviceId(String setterArg) { this.deviceId = setterArg; } + private @Nullable String deviceId; + public @Nullable String getDeviceId() { return deviceId; } + public void setDeviceId(@Nullable String setterArg) { + this.deviceId = setterArg; + } - private String friendlyName; - public String getFriendlyName() { return friendlyName; } - public void setFriendlyName(String setterArg) { this.friendlyName = setterArg; } + private @Nullable String friendlyName; + public @Nullable String getFriendlyName() { return friendlyName; } + public void setFriendlyName(@Nullable String setterArg) { + this.friendlyName = setterArg; + } - private String modelName; - public String getModelName() { return modelName; } - public void setModelName(String setterArg) { this.modelName = setterArg; } + private @Nullable String modelName; + public @Nullable String getModelName() { return modelName; } + public void setModelName(@Nullable String setterArg) { + this.modelName = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String deviceId; + public @NonNull Builder setDeviceId(@Nullable String setterArg) { + this.deviceId = setterArg; + return this; + } + private @Nullable String friendlyName; + public @NonNull Builder setFriendlyName(@Nullable String setterArg) { + this.friendlyName = setterArg; + return this; + } + private @Nullable String modelName; + public @NonNull Builder setModelName(@Nullable String setterArg) { + this.modelName = setterArg; + return this; + } + public @NonNull CastDevice build() { + CastDevice pigeonReturn = new CastDevice(); + pigeonReturn.setDeviceId(deviceId); + pigeonReturn.setFriendlyName(friendlyName); + pigeonReturn.setModelName(modelName); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("deviceId", deviceId); toMapResult.put("friendlyName", friendlyName); toMapResult.put("modelName", modelName); return toMapResult; } - static CastDevice fromMap(Map map) { - CastDevice fromMapResult = new CastDevice(); + static @NonNull CastDevice fromMap(@NonNull Map map) { + CastDevice pigeonResult = new CastDevice(); Object deviceId = map.get("deviceId"); - fromMapResult.deviceId = (String)deviceId; + pigeonResult.setDeviceId((String)deviceId); Object friendlyName = map.get("friendlyName"); - fromMapResult.friendlyName = (String)friendlyName; + pigeonResult.setFriendlyName((String)friendlyName); Object modelName = map.get("modelName"); - fromMapResult.modelName = (String)modelName; - return fromMapResult; + pigeonResult.setModelName((String)modelName); + return pigeonResult; } } /** Generated class from Pigeon that represents data sent in messages. */ public static class CastMessage { - private String namespace; - public String getNamespace() { return namespace; } - public void setNamespace(String setterArg) { this.namespace = setterArg; } + private @Nullable String namespace; + public @Nullable String getNamespace() { return namespace; } + public void setNamespace(@Nullable String setterArg) { + this.namespace = setterArg; + } - private String message; - public String getMessage() { return message; } - public void setMessage(String setterArg) { this.message = setterArg; } + private @Nullable String message; + public @Nullable String getMessage() { return message; } + public void setMessage(@Nullable String setterArg) { + this.message = setterArg; + } - Map toMap() { + public static final class Builder { + private @Nullable String namespace; + public @NonNull Builder setNamespace(@Nullable String setterArg) { + this.namespace = setterArg; + return this; + } + private @Nullable String message; + public @NonNull Builder setMessage(@Nullable String setterArg) { + this.message = setterArg; + return this; + } + public @NonNull CastMessage build() { + CastMessage pigeonReturn = new CastMessage(); + pigeonReturn.setNamespace(namespace); + pigeonReturn.setMessage(message); + return pigeonReturn; + } + } + @NonNull Map toMap() { Map toMapResult = new HashMap<>(); toMapResult.put("namespace", namespace); toMapResult.put("message", message); return toMapResult; } - static CastMessage fromMap(Map map) { - CastMessage fromMapResult = new CastMessage(); + static @NonNull CastMessage fromMap(@NonNull Map map) { + CastMessage pigeonResult = new CastMessage(); Object namespace = map.get("namespace"); - fromMapResult.namespace = (String)namespace; + pigeonResult.setNamespace((String)namespace); Object message = map.get("message"); - fromMapResult.message = (String)message; - return fromMapResult; + pigeonResult.setMessage((String)message); + return pigeonResult; } } private static class CastHostApiCodec extends StandardMessageCodec { @@ -631,22 +1112,22 @@ public class PlatformBridgeApis { /** Generated interface from Pigeon that represents a handler of messages from Flutter.*/ public interface CastHostApi { - void sendMessage(CastMessage message); + void sendMessage(@NonNull CastMessage message); void showCastDialog(); - void setMute(Boolean muted); - CastDevice getCastDevice(); - void loadMediaLoadRequestData(MediaLoadRequestData request); - MediaInfo getMediaInfo(); + void setMute(@NonNull Boolean muted); + @NonNull CastDevice getCastDevice(); + void loadMediaLoadRequestData(@NonNull MediaLoadRequestData request); + @NonNull MediaInfo getMediaInfo(); void play(); void pause(); void stop(); void showTracksChooserDialog(); void skipAd(); - void queueAppendItem(MediaQueueItem item); + void queueAppendItem(@NonNull MediaQueueItem item); void queueNextItem(); void queuePrevItem(); - Long getQueueItemCount(); - MediaQueueItem getQueueItemAtIndex(Long index); + @NonNull Long getQueueItemCount(); + @NonNull MediaQueueItem getQueueItemAtIndex(@NonNull Long index); /** The codec used by CastHostApi. */ static MessageCodec getCodec() { @@ -972,7 +1453,7 @@ public class PlatformBridgeApis { if (indexArg == null) { throw new NullPointerException("indexArg unexpectedly null."); } - MediaQueueItem output = api.getQueueItemAtIndex(indexArg.longValue()); + MediaQueueItem output = api.getQueueItemAtIndex((indexArg == null) ? null : indexArg.longValue()); wrapped.put("result", output); } catch (Error | RuntimeException exception) { @@ -1083,14 +1564,14 @@ public class PlatformBridgeApis { callback.reply(output); }); } - public void onCastStateChanged(Long castStateArg, Reply callback) { + public void onCastStateChanged(@NonNull Long castStateArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onCastStateChanged", getCodec()); channel.send(new ArrayList(Arrays.asList(castStateArg)), channelReply -> { callback.reply(null); }); } - public void onMessageReceived(CastMessage messageArg, Reply callback) { + public void onMessageReceived(@NonNull CastMessage messageArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onMessageReceived", getCodec()); channel.send(new ArrayList(Arrays.asList(messageArg)), channelReply -> { @@ -1160,7 +1641,7 @@ public class PlatformBridgeApis { callback.reply(null); }); } - public void onStatusUpdated(MediaStatus mediaStatusArg, Reply callback) { + public void onStatusUpdated(@NonNull MediaStatus mediaStatusArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onStatusUpdated", getCodec()); channel.send(new ArrayList(Arrays.asList(mediaStatusArg)), channelReply -> { @@ -1195,7 +1676,7 @@ public class PlatformBridgeApis { callback.reply(null); }); } - public void onAdBreakStatusUpdated(MediaStatus mediaStatusArg, Reply callback) { + public void onAdBreakStatusUpdated(@NonNull MediaStatus mediaStatusArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated", getCodec()); channel.send(new ArrayList(Arrays.asList(mediaStatusArg)), channelReply -> { @@ -1209,21 +1690,21 @@ public class PlatformBridgeApis { callback.reply(null); }); } - public void onProgressUpdated(Long progressMsArg, Long durationMsArg, Reply callback) { + public void onProgressUpdated(@NonNull Long progressMsArg, @NonNull Long durationMsArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onProgressUpdated", getCodec()); channel.send(new ArrayList(Arrays.asList(progressMsArg, durationMsArg)), channelReply -> { callback.reply(null); }); } - public void onAdBreakClipProgressUpdated(String adBreakIdArg, String adBreakClipIdArg, Long progressMsArg, Long durationMsArg, Long whenSkippableMsArg, Reply callback) { + public void onAdBreakClipProgressUpdated(@NonNull String adBreakIdArg, @NonNull String adBreakClipIdArg, @NonNull Long progressMsArg, @NonNull Long durationMsArg, @NonNull Long whenSkippableMsArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated", getCodec()); channel.send(new ArrayList(Arrays.asList(adBreakIdArg, adBreakClipIdArg, progressMsArg, durationMsArg, whenSkippableMsArg)), channelReply -> { callback.reply(null); }); } - public void itemsInsertedInRange(Long insertIndexArg, Long insertCountArg, Reply callback) { + public void itemsInsertedInRange(@NonNull Long insertIndexArg, @NonNull Long insertCountArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange", getCodec()); channel.send(new ArrayList(Arrays.asList(insertIndexArg, insertCountArg)), channelReply -> { @@ -1237,21 +1718,21 @@ public class PlatformBridgeApis { callback.reply(null); }); } - public void itemsRemovedAtIndexes(List indexesArg, Reply callback) { + public void itemsRemovedAtIndexes(@NonNull List indexesArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes", getCodec()); channel.send(new ArrayList(Arrays.asList(indexesArg)), channelReply -> { callback.reply(null); }); } - public void itemsReorderedAtIndexes(List indexesArg, Long insertBeforeIndexArg, Reply callback) { + public void itemsReorderedAtIndexes(@NonNull List indexesArg, @NonNull Long insertBeforeIndexArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes", getCodec()); channel.send(new ArrayList(Arrays.asList(indexesArg, insertBeforeIndexArg)), channelReply -> { callback.reply(null); }); } - public void itemsUpdatedAtIndexes(List indexesArg, Reply callback) { + public void itemsUpdatedAtIndexes(@NonNull List indexesArg, Reply callback) { BasicMessageChannel channel = new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes", getCodec()); channel.send(new ArrayList(Arrays.asList(indexesArg)), channelReply -> { @@ -1277,7 +1758,7 @@ public class PlatformBridgeApis { Map errorMap = new HashMap<>(); errorMap.put("message", exception.toString()); errorMap.put("code", exception.getClass().getSimpleName()); - errorMap.put("details", null); + errorMap.put("details", "Cause: " + exception.getCause() + ", Stacktrace: " + Log.getStackTraceString(exception)); return errorMap; } } diff --git a/ios/Classes/PlatformBridgeApis.h b/ios/Classes/PlatformBridgeApis.h index 3c8efdb..2fe7fe0 100644 --- a/ios/Classes/PlatformBridgeApis.h +++ b/ios/Classes/PlatformBridgeApis.h @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v1.0.8), do not edit directly. +// Autogenerated from Pigeon (v3.1.0), do not edit directly. // See also: https://pub.dev/packages/pigeon #import @protocol FlutterBinaryMessenger; @@ -25,6 +25,37 @@ typedef NS_ENUM(NSUInteger, MediaType) { MediaTypeUser = 6, }; +typedef NS_ENUM(NSUInteger, MediaMetadataKey) { + MediaMetadataKeyAlbumArtist = 0, + MediaMetadataKeyAlbumTitle = 1, + MediaMetadataKeyArtist = 2, + MediaMetadataKeyBookTitle = 3, + MediaMetadataKeyBroadcastDate = 4, + MediaMetadataKeyChapterNumber = 5, + MediaMetadataKeyChapterTitle = 6, + MediaMetadataKeyComposer = 7, + MediaMetadataKeyCreationDate = 8, + MediaMetadataKeyDiscNumber = 9, + MediaMetadataKeyEpisodeNumber = 10, + MediaMetadataKeyHeight = 11, + MediaMetadataKeyLocationLatitude = 12, + MediaMetadataKeyLocationLongitude = 13, + MediaMetadataKeyLocationName = 14, + MediaMetadataKeyQueueItemId = 15, + MediaMetadataKeyReleaseDate = 16, + MediaMetadataKeySeasonNumber = 17, + MediaMetadataKeySectionDuration = 18, + MediaMetadataKeySectionStartAbsoluteTime = 19, + MediaMetadataKeySectionStartTimeInContainer = 20, + MediaMetadataKeySectionStartTimeInMedia = 21, + MediaMetadataKeySeriesTitle = 22, + MediaMetadataKeyStudio = 23, + MediaMetadataKeySubtitle = 24, + MediaMetadataKeyTitle = 25, + MediaMetadataKeyTrackNumber = 26, + MediaMetadataKeyWidth = 27, +}; + typedef NS_ENUM(NSUInteger, TrackType) { TrackTypeUnknown = 0, TrackTypeText = 1, @@ -64,12 +95,23 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @class CastMessage; @interface MediaLoadRequestData : NSObject ++ (instancetype)makeWithShouldAutoplay:(nullable NSNumber *)shouldAutoplay + currentTime:(nullable NSNumber *)currentTime + mediaInfo:(nullable MediaInfo *)mediaInfo; @property(nonatomic, strong, nullable) NSNumber * shouldAutoplay; @property(nonatomic, strong, nullable) NSNumber * currentTime; @property(nonatomic, strong, nullable) MediaInfo * mediaInfo; @end @interface MediaInfo : NSObject ++ (instancetype)makeWithContentId:(nullable NSString *)contentId + streamType:(StreamType)streamType + contentType:(nullable NSString *)contentType + mediaMetadata:(nullable MediaMetadata *)mediaMetadata + mediaTracks:(nullable NSArray *)mediaTracks + streamDuration:(nullable NSNumber *)streamDuration + adBreakClips:(nullable NSArray *)adBreakClips + customDataAsJson:(nullable NSString *)customDataAsJson; @property(nonatomic, copy, nullable) NSString * contentId; @property(nonatomic, assign) StreamType streamType; @property(nonatomic, copy, nullable) NSString * contentType; @@ -81,15 +123,24 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @end @interface MediaMetadata : NSObject ++ (instancetype)makeWithMediaType:(MediaType)mediaType + webImages:(nullable NSArray *)webImages; @property(nonatomic, assign) MediaType mediaType; @property(nonatomic, strong, nullable) NSArray * webImages; @end @interface WebImage : NSObject ++ (instancetype)makeWithUrl:(nullable NSString *)url; @property(nonatomic, copy, nullable) NSString * url; @end @interface MediaTrack : NSObject ++ (instancetype)makeWithId:(nullable NSNumber *)id + trackType:(TrackType)trackType + name:(nullable NSString *)name + trackSubtype:(TrackSubtype)trackSubtype + contentId:(nullable NSString *)contentId + language:(nullable NSString *)language; @property(nonatomic, strong, nullable) NSNumber * id; @property(nonatomic, assign) TrackType trackType; @property(nonatomic, copy, nullable) NSString * name; @@ -99,6 +150,10 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @end @interface MediaStatus : NSObject ++ (instancetype)makeWithPlayerState:(PlayerState)playerState + isPlayingAd:(nullable NSNumber *)isPlayingAd + mediaInfo:(nullable MediaInfo *)mediaInfo + adBreakStatus:(nullable AdBreakStatus *)adBreakStatus; @property(nonatomic, assign) PlayerState playerState; @property(nonatomic, strong, nullable) NSNumber * isPlayingAd; @property(nonatomic, strong, nullable) MediaInfo * mediaInfo; @@ -106,12 +161,24 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @end @interface AdBreakStatus : NSObject ++ (instancetype)makeWithAdBreakId:(nullable NSString *)adBreakId + adBreakClipId:(nullable NSString *)adBreakClipId + whenSkippableMs:(nullable NSNumber *)whenSkippableMs; @property(nonatomic, copy, nullable) NSString * adBreakId; @property(nonatomic, copy, nullable) NSString * adBreakClipId; @property(nonatomic, strong, nullable) NSNumber * whenSkippableMs; @end @interface AdBreakClipInfo : NSObject ++ (instancetype)makeWithId:(nullable NSString *)id + title:(nullable NSString *)title + contentId:(nullable NSString *)contentId + contentUrl:(nullable NSString *)contentUrl + clickThroughUrl:(nullable NSString *)clickThroughUrl + durationMs:(nullable NSNumber *)durationMs + imageUrl:(nullable NSString *)imageUrl + mimeType:(nullable NSString *)mimeType + whenSkippableMs:(nullable NSNumber *)whenSkippableMs; @property(nonatomic, copy, nullable) NSString * id; @property(nonatomic, copy, nullable) NSString * title; @property(nonatomic, copy, nullable) NSString * contentId; @@ -124,6 +191,12 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @end @interface MediaQueueItem : NSObject ++ (instancetype)makeWithItemId:(nullable NSNumber *)itemId + playbackDuration:(nullable NSNumber *)playbackDuration + startTime:(nullable NSNumber *)startTime + media:(nullable MediaInfo *)media + autoplay:(nullable NSNumber *)autoplay + preloadTime:(nullable NSNumber *)preloadTime; @property(nonatomic, strong, nullable) NSNumber * itemId; @property(nonatomic, strong, nullable) NSNumber * playbackDuration; @property(nonatomic, strong, nullable) NSNumber * startTime; @@ -133,12 +206,17 @@ typedef NS_ENUM(NSUInteger, PlayerState) { @end @interface CastDevice : NSObject ++ (instancetype)makeWithDeviceId:(nullable NSString *)deviceId + friendlyName:(nullable NSString *)friendlyName + modelName:(nullable NSString *)modelName; @property(nonatomic, copy, nullable) NSString * deviceId; @property(nonatomic, copy, nullable) NSString * friendlyName; @property(nonatomic, copy, nullable) NSString * modelName; @end @interface CastMessage : NSObject ++ (instancetype)makeWithNamespace:(nullable NSString *)namespace + message:(nullable NSString *)message; @property(nonatomic, copy, nullable) NSString * namespace; @property(nonatomic, copy, nullable) NSString * message; @end @@ -150,8 +228,10 @@ NSObject *CastHostApiGetCodec(void); - (void)sendMessageMessage:(CastMessage *)message error:(FlutterError *_Nullable *_Nonnull)error; - (void)showCastDialogWithError:(FlutterError *_Nullable *_Nonnull)error; - (void)setMuteMuted:(NSNumber *)muted error:(FlutterError *_Nullable *_Nonnull)error; +/// @return `nil` only when `error != nil`. - (nullable CastDevice *)getCastDeviceWithError:(FlutterError *_Nullable *_Nonnull)error; - (void)loadMediaLoadRequestDataRequest:(MediaLoadRequestData *)request error:(FlutterError *_Nullable *_Nonnull)error; +/// @return `nil` only when `error != nil`. - (nullable MediaInfo *)getMediaInfoWithError:(FlutterError *_Nullable *_Nonnull)error; - (void)playWithError:(FlutterError *_Nullable *_Nonnull)error; - (void)pauseWithError:(FlutterError *_Nullable *_Nonnull)error; @@ -161,7 +241,9 @@ NSObject *CastHostApiGetCodec(void); - (void)queueAppendItemItem:(MediaQueueItem *)item error:(FlutterError *_Nullable *_Nonnull)error; - (void)queueNextItemWithError:(FlutterError *_Nullable *_Nonnull)error; - (void)queuePrevItemWithError:(FlutterError *_Nullable *_Nonnull)error; +/// @return `nil` only when `error != nil`. - (nullable NSNumber *)getQueueItemCountWithError:(FlutterError *_Nullable *_Nonnull)error; +/// @return `nil` only when `error != nil`. - (nullable MediaQueueItem *)getQueueItemAtIndexIndex:(NSNumber *)index error:(FlutterError *_Nullable *_Nonnull)error; @end @@ -172,7 +254,7 @@ NSObject *CastFlutterApiGetCodec(void); @interface CastFlutterApi : NSObject - (instancetype)initWithBinaryMessenger:(id)binaryMessenger; -- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray *, NSError *_Nullable))completion; +- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray *_Nullable, NSError *_Nullable))completion; - (void)onCastStateChangedCastState:(NSNumber *)castState completion:(void(^)(NSError *_Nullable))completion; - (void)onMessageReceivedMessage:(CastMessage *)message completion:(void(^)(NSError *_Nullable))completion; - (void)onSessionStartingWithCompletion:(void(^)(NSError *_Nullable))completion; diff --git a/ios/Classes/PlatformBridgeApis.m b/ios/Classes/PlatformBridgeApis.m index 45b250b..68fc512 100644 --- a/ios/Classes/PlatformBridgeApis.m +++ b/ios/Classes/PlatformBridgeApis.m @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v1.0.8), do not edit directly. +// Autogenerated from Pigeon (v3.1.0), do not edit directly. // See also: https://pub.dev/packages/pigeon #import "PlatformBridgeApis.h" #import @@ -11,16 +11,25 @@ static NSDictionary *wrapResult(id result, FlutterError *error) NSDictionary *errorDict = (NSDictionary *)[NSNull null]; if (error) { errorDict = @{ - @"code": (error.code ? error.code : [NSNull null]), - @"message": (error.message ? error.message : [NSNull null]), - @"details": (error.details ? error.details : [NSNull null]), + @"code": (error.code ?: [NSNull null]), + @"message": (error.message ?: [NSNull null]), + @"details": (error.details ?: [NSNull null]), }; } return @{ - @"result": (result ? result : [NSNull null]), + @"result": (result ?: [NSNull null]), @"error": errorDict, }; } +static id GetNullableObject(NSDictionary* dict, id key) { + id result = dict[key]; + return (result == [NSNull null]) ? nil : result; +} +static id GetNullableObjectAtIndex(NSArray* array, NSInteger key) { + id result = array[key]; + return (result == [NSNull null]) ? nil : result; +} + @interface MediaLoadRequestData () + (MediaLoadRequestData *)fromMap:(NSDictionary *)dict; @@ -68,285 +77,344 @@ static NSDictionary *wrapResult(id result, FlutterError *error) @end @implementation MediaLoadRequestData ++ (instancetype)makeWithShouldAutoplay:(nullable NSNumber *)shouldAutoplay + currentTime:(nullable NSNumber *)currentTime + mediaInfo:(nullable MediaInfo *)mediaInfo { + MediaLoadRequestData* pigeonResult = [[MediaLoadRequestData alloc] init]; + pigeonResult.shouldAutoplay = shouldAutoplay; + pigeonResult.currentTime = currentTime; + pigeonResult.mediaInfo = mediaInfo; + return pigeonResult; +} + (MediaLoadRequestData *)fromMap:(NSDictionary *)dict { - MediaLoadRequestData *result = [[MediaLoadRequestData alloc] init]; - result.shouldAutoplay = dict[@"shouldAutoplay"]; - if ((NSNull *)result.shouldAutoplay == [NSNull null]) { - result.shouldAutoplay = nil; - } - result.currentTime = dict[@"currentTime"]; - if ((NSNull *)result.currentTime == [NSNull null]) { - result.currentTime = nil; - } - result.mediaInfo = [MediaInfo fromMap:dict[@"mediaInfo"]]; - if ((NSNull *)result.mediaInfo == [NSNull null]) { - result.mediaInfo = nil; - } - return result; + MediaLoadRequestData *pigeonResult = [[MediaLoadRequestData alloc] init]; + pigeonResult.shouldAutoplay = GetNullableObject(dict, @"shouldAutoplay"); + pigeonResult.currentTime = GetNullableObject(dict, @"currentTime"); + pigeonResult.mediaInfo = [MediaInfo fromMap:GetNullableObject(dict, @"mediaInfo")]; + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.shouldAutoplay ? self.shouldAutoplay : [NSNull null]), @"shouldAutoplay", (self.currentTime ? self.currentTime : [NSNull null]), @"currentTime", (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), @"mediaInfo", nil]; + return @{ + @"shouldAutoplay" : (self.shouldAutoplay ?: [NSNull null]), + @"currentTime" : (self.currentTime ?: [NSNull null]), + @"mediaInfo" : (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), + }; } @end @implementation MediaInfo ++ (instancetype)makeWithContentId:(nullable NSString *)contentId + streamType:(StreamType)streamType + contentType:(nullable NSString *)contentType + mediaMetadata:(nullable MediaMetadata *)mediaMetadata + mediaTracks:(nullable NSArray *)mediaTracks + streamDuration:(nullable NSNumber *)streamDuration + adBreakClips:(nullable NSArray *)adBreakClips + customDataAsJson:(nullable NSString *)customDataAsJson { + MediaInfo* pigeonResult = [[MediaInfo alloc] init]; + pigeonResult.contentId = contentId; + pigeonResult.streamType = streamType; + pigeonResult.contentType = contentType; + pigeonResult.mediaMetadata = mediaMetadata; + pigeonResult.mediaTracks = mediaTracks; + pigeonResult.streamDuration = streamDuration; + pigeonResult.adBreakClips = adBreakClips; + pigeonResult.customDataAsJson = customDataAsJson; + return pigeonResult; +} + (MediaInfo *)fromMap:(NSDictionary *)dict { - MediaInfo *result = [[MediaInfo alloc] init]; - result.contentId = dict[@"contentId"]; - if ((NSNull *)result.contentId == [NSNull null]) { - result.contentId = nil; - } - result.streamType = [dict[@"streamType"] integerValue]; - result.contentType = dict[@"contentType"]; - if ((NSNull *)result.contentType == [NSNull null]) { - result.contentType = nil; - } - result.mediaMetadata = [MediaMetadata fromMap:dict[@"mediaMetadata"]]; - if ((NSNull *)result.mediaMetadata == [NSNull null]) { - result.mediaMetadata = nil; - } - result.mediaTracks = dict[@"mediaTracks"]; - if ((NSNull *)result.mediaTracks == [NSNull null]) { - result.mediaTracks = nil; - } - result.streamDuration = dict[@"streamDuration"]; - if ((NSNull *)result.streamDuration == [NSNull null]) { - result.streamDuration = nil; - } - result.adBreakClips = dict[@"adBreakClips"]; - if ((NSNull *)result.adBreakClips == [NSNull null]) { - result.adBreakClips = nil; - } - result.customDataAsJson = dict[@"customDataAsJson"]; - if ((NSNull *)result.customDataAsJson == [NSNull null]) { - result.customDataAsJson = nil; - } - return result; + MediaInfo *pigeonResult = [[MediaInfo alloc] init]; + pigeonResult.contentId = GetNullableObject(dict, @"contentId"); + pigeonResult.streamType = [GetNullableObject(dict, @"streamType") integerValue]; + pigeonResult.contentType = GetNullableObject(dict, @"contentType"); + pigeonResult.mediaMetadata = [MediaMetadata fromMap:GetNullableObject(dict, @"mediaMetadata")]; + pigeonResult.mediaTracks = GetNullableObject(dict, @"mediaTracks"); + pigeonResult.streamDuration = GetNullableObject(dict, @"streamDuration"); + pigeonResult.adBreakClips = GetNullableObject(dict, @"adBreakClips"); + pigeonResult.customDataAsJson = GetNullableObject(dict, @"customDataAsJson"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.contentId ? self.contentId : [NSNull null]), @"contentId", @(self.streamType), @"streamType", (self.contentType ? self.contentType : [NSNull null]), @"contentType", (self.mediaMetadata ? [self.mediaMetadata toMap] : [NSNull null]), @"mediaMetadata", (self.mediaTracks ? self.mediaTracks : [NSNull null]), @"mediaTracks", (self.streamDuration ? self.streamDuration : [NSNull null]), @"streamDuration", (self.adBreakClips ? self.adBreakClips : [NSNull null]), @"adBreakClips", (self.customDataAsJson ? self.customDataAsJson : [NSNull null]), @"customDataAsJson", nil]; + return @{ + @"contentId" : (self.contentId ?: [NSNull null]), + @"streamType" : @(self.streamType), + @"contentType" : (self.contentType ?: [NSNull null]), + @"mediaMetadata" : (self.mediaMetadata ? [self.mediaMetadata toMap] : [NSNull null]), + @"mediaTracks" : (self.mediaTracks ?: [NSNull null]), + @"streamDuration" : (self.streamDuration ?: [NSNull null]), + @"adBreakClips" : (self.adBreakClips ?: [NSNull null]), + @"customDataAsJson" : (self.customDataAsJson ?: [NSNull null]), + }; } @end @implementation MediaMetadata ++ (instancetype)makeWithMediaType:(MediaType)mediaType + webImages:(nullable NSArray *)webImages { + MediaMetadata* pigeonResult = [[MediaMetadata alloc] init]; + pigeonResult.mediaType = mediaType; + pigeonResult.webImages = webImages; + return pigeonResult; +} + (MediaMetadata *)fromMap:(NSDictionary *)dict { - MediaMetadata *result = [[MediaMetadata alloc] init]; - result.mediaType = [dict[@"mediaType"] integerValue]; - result.webImages = dict[@"webImages"]; - if ((NSNull *)result.webImages == [NSNull null]) { - result.webImages = nil; - } - return result; + MediaMetadata *pigeonResult = [[MediaMetadata alloc] init]; + pigeonResult.mediaType = [GetNullableObject(dict, @"mediaType") integerValue]; + pigeonResult.webImages = GetNullableObject(dict, @"webImages"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:@(self.mediaType), @"mediaType", (self.webImages ? self.webImages : [NSNull null]), @"webImages", nil]; + return @{ + @"mediaType" : @(self.mediaType), + @"webImages" : (self.webImages ?: [NSNull null]), + }; } @end @implementation WebImage ++ (instancetype)makeWithUrl:(nullable NSString *)url { + WebImage* pigeonResult = [[WebImage alloc] init]; + pigeonResult.url = url; + return pigeonResult; +} + (WebImage *)fromMap:(NSDictionary *)dict { - WebImage *result = [[WebImage alloc] init]; - result.url = dict[@"url"]; - if ((NSNull *)result.url == [NSNull null]) { - result.url = nil; - } - return result; + WebImage *pigeonResult = [[WebImage alloc] init]; + pigeonResult.url = GetNullableObject(dict, @"url"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.url ? self.url : [NSNull null]), @"url", nil]; + return @{ + @"url" : (self.url ?: [NSNull null]), + }; } @end @implementation MediaTrack ++ (instancetype)makeWithId:(nullable NSNumber *)id + trackType:(TrackType)trackType + name:(nullable NSString *)name + trackSubtype:(TrackSubtype)trackSubtype + contentId:(nullable NSString *)contentId + language:(nullable NSString *)language { + MediaTrack* pigeonResult = [[MediaTrack alloc] init]; + pigeonResult.id = id; + pigeonResult.trackType = trackType; + pigeonResult.name = name; + pigeonResult.trackSubtype = trackSubtype; + pigeonResult.contentId = contentId; + pigeonResult.language = language; + return pigeonResult; +} + (MediaTrack *)fromMap:(NSDictionary *)dict { - MediaTrack *result = [[MediaTrack alloc] init]; - result.id = dict[@"id"]; - if ((NSNull *)result.id == [NSNull null]) { - result.id = nil; - } - result.trackType = [dict[@"trackType"] integerValue]; - result.name = dict[@"name"]; - if ((NSNull *)result.name == [NSNull null]) { - result.name = nil; - } - result.trackSubtype = [dict[@"trackSubtype"] integerValue]; - result.contentId = dict[@"contentId"]; - if ((NSNull *)result.contentId == [NSNull null]) { - result.contentId = nil; - } - result.language = dict[@"language"]; - if ((NSNull *)result.language == [NSNull null]) { - result.language = nil; - } - return result; + MediaTrack *pigeonResult = [[MediaTrack alloc] init]; + pigeonResult.id = GetNullableObject(dict, @"id"); + pigeonResult.trackType = [GetNullableObject(dict, @"trackType") integerValue]; + pigeonResult.name = GetNullableObject(dict, @"name"); + pigeonResult.trackSubtype = [GetNullableObject(dict, @"trackSubtype") integerValue]; + pigeonResult.contentId = GetNullableObject(dict, @"contentId"); + pigeonResult.language = GetNullableObject(dict, @"language"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.id ? self.id : [NSNull null]), @"id", @(self.trackType), @"trackType", (self.name ? self.name : [NSNull null]), @"name", @(self.trackSubtype), @"trackSubtype", (self.contentId ? self.contentId : [NSNull null]), @"contentId", (self.language ? self.language : [NSNull null]), @"language", nil]; + return @{ + @"id" : (self.id ?: [NSNull null]), + @"trackType" : @(self.trackType), + @"name" : (self.name ?: [NSNull null]), + @"trackSubtype" : @(self.trackSubtype), + @"contentId" : (self.contentId ?: [NSNull null]), + @"language" : (self.language ?: [NSNull null]), + }; } @end @implementation MediaStatus ++ (instancetype)makeWithPlayerState:(PlayerState)playerState + isPlayingAd:(nullable NSNumber *)isPlayingAd + mediaInfo:(nullable MediaInfo *)mediaInfo + adBreakStatus:(nullable AdBreakStatus *)adBreakStatus { + MediaStatus* pigeonResult = [[MediaStatus alloc] init]; + pigeonResult.playerState = playerState; + pigeonResult.isPlayingAd = isPlayingAd; + pigeonResult.mediaInfo = mediaInfo; + pigeonResult.adBreakStatus = adBreakStatus; + return pigeonResult; +} + (MediaStatus *)fromMap:(NSDictionary *)dict { - MediaStatus *result = [[MediaStatus alloc] init]; - result.playerState = [dict[@"playerState"] integerValue]; - result.isPlayingAd = dict[@"isPlayingAd"]; - if ((NSNull *)result.isPlayingAd == [NSNull null]) { - result.isPlayingAd = nil; - } - result.mediaInfo = [MediaInfo fromMap:dict[@"mediaInfo"]]; - if ((NSNull *)result.mediaInfo == [NSNull null]) { - result.mediaInfo = nil; - } - result.adBreakStatus = [AdBreakStatus fromMap:dict[@"adBreakStatus"]]; - if ((NSNull *)result.adBreakStatus == [NSNull null]) { - result.adBreakStatus = nil; - } - return result; + MediaStatus *pigeonResult = [[MediaStatus alloc] init]; + pigeonResult.playerState = [GetNullableObject(dict, @"playerState") integerValue]; + pigeonResult.isPlayingAd = GetNullableObject(dict, @"isPlayingAd"); + pigeonResult.mediaInfo = [MediaInfo fromMap:GetNullableObject(dict, @"mediaInfo")]; + pigeonResult.adBreakStatus = [AdBreakStatus fromMap:GetNullableObject(dict, @"adBreakStatus")]; + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:@(self.playerState), @"playerState", (self.isPlayingAd ? self.isPlayingAd : [NSNull null]), @"isPlayingAd", (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), @"mediaInfo", (self.adBreakStatus ? [self.adBreakStatus toMap] : [NSNull null]), @"adBreakStatus", nil]; + return @{ + @"playerState" : @(self.playerState), + @"isPlayingAd" : (self.isPlayingAd ?: [NSNull null]), + @"mediaInfo" : (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), + @"adBreakStatus" : (self.adBreakStatus ? [self.adBreakStatus toMap] : [NSNull null]), + }; } @end @implementation AdBreakStatus ++ (instancetype)makeWithAdBreakId:(nullable NSString *)adBreakId + adBreakClipId:(nullable NSString *)adBreakClipId + whenSkippableMs:(nullable NSNumber *)whenSkippableMs { + AdBreakStatus* pigeonResult = [[AdBreakStatus alloc] init]; + pigeonResult.adBreakId = adBreakId; + pigeonResult.adBreakClipId = adBreakClipId; + pigeonResult.whenSkippableMs = whenSkippableMs; + return pigeonResult; +} + (AdBreakStatus *)fromMap:(NSDictionary *)dict { - AdBreakStatus *result = [[AdBreakStatus alloc] init]; - result.adBreakId = dict[@"adBreakId"]; - if ((NSNull *)result.adBreakId == [NSNull null]) { - result.adBreakId = nil; - } - result.adBreakClipId = dict[@"adBreakClipId"]; - if ((NSNull *)result.adBreakClipId == [NSNull null]) { - result.adBreakClipId = nil; - } - result.whenSkippableMs = dict[@"whenSkippableMs"]; - if ((NSNull *)result.whenSkippableMs == [NSNull null]) { - result.whenSkippableMs = nil; - } - return result; + AdBreakStatus *pigeonResult = [[AdBreakStatus alloc] init]; + pigeonResult.adBreakId = GetNullableObject(dict, @"adBreakId"); + pigeonResult.adBreakClipId = GetNullableObject(dict, @"adBreakClipId"); + pigeonResult.whenSkippableMs = GetNullableObject(dict, @"whenSkippableMs"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.adBreakId ? self.adBreakId : [NSNull null]), @"adBreakId", (self.adBreakClipId ? self.adBreakClipId : [NSNull null]), @"adBreakClipId", (self.whenSkippableMs ? self.whenSkippableMs : [NSNull null]), @"whenSkippableMs", nil]; + return @{ + @"adBreakId" : (self.adBreakId ?: [NSNull null]), + @"adBreakClipId" : (self.adBreakClipId ?: [NSNull null]), + @"whenSkippableMs" : (self.whenSkippableMs ?: [NSNull null]), + }; } @end @implementation AdBreakClipInfo ++ (instancetype)makeWithId:(nullable NSString *)id + title:(nullable NSString *)title + contentId:(nullable NSString *)contentId + contentUrl:(nullable NSString *)contentUrl + clickThroughUrl:(nullable NSString *)clickThroughUrl + durationMs:(nullable NSNumber *)durationMs + imageUrl:(nullable NSString *)imageUrl + mimeType:(nullable NSString *)mimeType + whenSkippableMs:(nullable NSNumber *)whenSkippableMs { + AdBreakClipInfo* pigeonResult = [[AdBreakClipInfo alloc] init]; + pigeonResult.id = id; + pigeonResult.title = title; + pigeonResult.contentId = contentId; + pigeonResult.contentUrl = contentUrl; + pigeonResult.clickThroughUrl = clickThroughUrl; + pigeonResult.durationMs = durationMs; + pigeonResult.imageUrl = imageUrl; + pigeonResult.mimeType = mimeType; + pigeonResult.whenSkippableMs = whenSkippableMs; + return pigeonResult; +} + (AdBreakClipInfo *)fromMap:(NSDictionary *)dict { - AdBreakClipInfo *result = [[AdBreakClipInfo alloc] init]; - result.id = dict[@"id"]; - if ((NSNull *)result.id == [NSNull null]) { - result.id = nil; - } - result.title = dict[@"title"]; - if ((NSNull *)result.title == [NSNull null]) { - result.title = nil; - } - result.contentId = dict[@"contentId"]; - if ((NSNull *)result.contentId == [NSNull null]) { - result.contentId = nil; - } - result.contentUrl = dict[@"contentUrl"]; - if ((NSNull *)result.contentUrl == [NSNull null]) { - result.contentUrl = nil; - } - result.clickThroughUrl = dict[@"clickThroughUrl"]; - if ((NSNull *)result.clickThroughUrl == [NSNull null]) { - result.clickThroughUrl = nil; - } - result.durationMs = dict[@"durationMs"]; - if ((NSNull *)result.durationMs == [NSNull null]) { - result.durationMs = nil; - } - result.imageUrl = dict[@"imageUrl"]; - if ((NSNull *)result.imageUrl == [NSNull null]) { - result.imageUrl = nil; - } - result.mimeType = dict[@"mimeType"]; - if ((NSNull *)result.mimeType == [NSNull null]) { - result.mimeType = nil; - } - result.whenSkippableMs = dict[@"whenSkippableMs"]; - if ((NSNull *)result.whenSkippableMs == [NSNull null]) { - result.whenSkippableMs = nil; - } - return result; + AdBreakClipInfo *pigeonResult = [[AdBreakClipInfo alloc] init]; + pigeonResult.id = GetNullableObject(dict, @"id"); + pigeonResult.title = GetNullableObject(dict, @"title"); + pigeonResult.contentId = GetNullableObject(dict, @"contentId"); + pigeonResult.contentUrl = GetNullableObject(dict, @"contentUrl"); + pigeonResult.clickThroughUrl = GetNullableObject(dict, @"clickThroughUrl"); + pigeonResult.durationMs = GetNullableObject(dict, @"durationMs"); + pigeonResult.imageUrl = GetNullableObject(dict, @"imageUrl"); + pigeonResult.mimeType = GetNullableObject(dict, @"mimeType"); + pigeonResult.whenSkippableMs = GetNullableObject(dict, @"whenSkippableMs"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.id ? self.id : [NSNull null]), @"id", (self.title ? self.title : [NSNull null]), @"title", (self.contentId ? self.contentId : [NSNull null]), @"contentId", (self.contentUrl ? self.contentUrl : [NSNull null]), @"contentUrl", (self.clickThroughUrl ? self.clickThroughUrl : [NSNull null]), @"clickThroughUrl", (self.durationMs ? self.durationMs : [NSNull null]), @"durationMs", (self.imageUrl ? self.imageUrl : [NSNull null]), @"imageUrl", (self.mimeType ? self.mimeType : [NSNull null]), @"mimeType", (self.whenSkippableMs ? self.whenSkippableMs : [NSNull null]), @"whenSkippableMs", nil]; + return @{ + @"id" : (self.id ?: [NSNull null]), + @"title" : (self.title ?: [NSNull null]), + @"contentId" : (self.contentId ?: [NSNull null]), + @"contentUrl" : (self.contentUrl ?: [NSNull null]), + @"clickThroughUrl" : (self.clickThroughUrl ?: [NSNull null]), + @"durationMs" : (self.durationMs ?: [NSNull null]), + @"imageUrl" : (self.imageUrl ?: [NSNull null]), + @"mimeType" : (self.mimeType ?: [NSNull null]), + @"whenSkippableMs" : (self.whenSkippableMs ?: [NSNull null]), + }; } @end @implementation MediaQueueItem ++ (instancetype)makeWithItemId:(nullable NSNumber *)itemId + playbackDuration:(nullable NSNumber *)playbackDuration + startTime:(nullable NSNumber *)startTime + media:(nullable MediaInfo *)media + autoplay:(nullable NSNumber *)autoplay + preloadTime:(nullable NSNumber *)preloadTime { + MediaQueueItem* pigeonResult = [[MediaQueueItem alloc] init]; + pigeonResult.itemId = itemId; + pigeonResult.playbackDuration = playbackDuration; + pigeonResult.startTime = startTime; + pigeonResult.media = media; + pigeonResult.autoplay = autoplay; + pigeonResult.preloadTime = preloadTime; + return pigeonResult; +} + (MediaQueueItem *)fromMap:(NSDictionary *)dict { - MediaQueueItem *result = [[MediaQueueItem alloc] init]; - result.itemId = dict[@"itemId"]; - if ((NSNull *)result.itemId == [NSNull null]) { - result.itemId = nil; - } - result.playbackDuration = dict[@"playbackDuration"]; - if ((NSNull *)result.playbackDuration == [NSNull null]) { - result.playbackDuration = nil; - } - result.startTime = dict[@"startTime"]; - if ((NSNull *)result.startTime == [NSNull null]) { - result.startTime = nil; - } - result.media = [MediaInfo fromMap:dict[@"media"]]; - if ((NSNull *)result.media == [NSNull null]) { - result.media = nil; - } - result.autoplay = dict[@"autoplay"]; - if ((NSNull *)result.autoplay == [NSNull null]) { - result.autoplay = nil; - } - result.preloadTime = dict[@"preloadTime"]; - if ((NSNull *)result.preloadTime == [NSNull null]) { - result.preloadTime = nil; - } - return result; + MediaQueueItem *pigeonResult = [[MediaQueueItem alloc] init]; + pigeonResult.itemId = GetNullableObject(dict, @"itemId"); + pigeonResult.playbackDuration = GetNullableObject(dict, @"playbackDuration"); + pigeonResult.startTime = GetNullableObject(dict, @"startTime"); + pigeonResult.media = [MediaInfo fromMap:GetNullableObject(dict, @"media")]; + pigeonResult.autoplay = GetNullableObject(dict, @"autoplay"); + pigeonResult.preloadTime = GetNullableObject(dict, @"preloadTime"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.itemId ? self.itemId : [NSNull null]), @"itemId", (self.playbackDuration ? self.playbackDuration : [NSNull null]), @"playbackDuration", (self.startTime ? self.startTime : [NSNull null]), @"startTime", (self.media ? [self.media toMap] : [NSNull null]), @"media", (self.autoplay ? self.autoplay : [NSNull null]), @"autoplay", (self.preloadTime ? self.preloadTime : [NSNull null]), @"preloadTime", nil]; + return @{ + @"itemId" : (self.itemId ?: [NSNull null]), + @"playbackDuration" : (self.playbackDuration ?: [NSNull null]), + @"startTime" : (self.startTime ?: [NSNull null]), + @"media" : (self.media ? [self.media toMap] : [NSNull null]), + @"autoplay" : (self.autoplay ?: [NSNull null]), + @"preloadTime" : (self.preloadTime ?: [NSNull null]), + }; } @end @implementation CastDevice ++ (instancetype)makeWithDeviceId:(nullable NSString *)deviceId + friendlyName:(nullable NSString *)friendlyName + modelName:(nullable NSString *)modelName { + CastDevice* pigeonResult = [[CastDevice alloc] init]; + pigeonResult.deviceId = deviceId; + pigeonResult.friendlyName = friendlyName; + pigeonResult.modelName = modelName; + return pigeonResult; +} + (CastDevice *)fromMap:(NSDictionary *)dict { - CastDevice *result = [[CastDevice alloc] init]; - result.deviceId = dict[@"deviceId"]; - if ((NSNull *)result.deviceId == [NSNull null]) { - result.deviceId = nil; - } - result.friendlyName = dict[@"friendlyName"]; - if ((NSNull *)result.friendlyName == [NSNull null]) { - result.friendlyName = nil; - } - result.modelName = dict[@"modelName"]; - if ((NSNull *)result.modelName == [NSNull null]) { - result.modelName = nil; - } - return result; + CastDevice *pigeonResult = [[CastDevice alloc] init]; + pigeonResult.deviceId = GetNullableObject(dict, @"deviceId"); + pigeonResult.friendlyName = GetNullableObject(dict, @"friendlyName"); + pigeonResult.modelName = GetNullableObject(dict, @"modelName"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.deviceId ? self.deviceId : [NSNull null]), @"deviceId", (self.friendlyName ? self.friendlyName : [NSNull null]), @"friendlyName", (self.modelName ? self.modelName : [NSNull null]), @"modelName", nil]; + return @{ + @"deviceId" : (self.deviceId ?: [NSNull null]), + @"friendlyName" : (self.friendlyName ?: [NSNull null]), + @"modelName" : (self.modelName ?: [NSNull null]), + }; } @end @implementation CastMessage ++ (instancetype)makeWithNamespace:(nullable NSString *)namespace + message:(nullable NSString *)message { + CastMessage* pigeonResult = [[CastMessage alloc] init]; + pigeonResult.namespace = namespace; + pigeonResult.message = message; + return pigeonResult; +} + (CastMessage *)fromMap:(NSDictionary *)dict { - CastMessage *result = [[CastMessage alloc] init]; - result.namespace = dict[@"namespace"]; - if ((NSNull *)result.namespace == [NSNull null]) { - result.namespace = nil; - } - result.message = dict[@"message"]; - if ((NSNull *)result.message == [NSNull null]) { - result.message = nil; - } - return result; + CastMessage *pigeonResult = [[CastMessage alloc] init]; + pigeonResult.namespace = GetNullableObject(dict, @"namespace"); + pigeonResult.message = GetNullableObject(dict, @"message"); + return pigeonResult; } - (NSDictionary *)toMap { - return [NSDictionary dictionaryWithObjectsAndKeys:(self.namespace ? self.namespace : [NSNull null]), @"namespace", (self.message ? self.message : [NSNull null]), @"message", nil]; + return @{ + @"namespace" : (self.namespace ?: [NSNull null]), + @"message" : (self.message ?: [NSNull null]), + }; } @end @@ -449,28 +517,28 @@ static NSDictionary *wrapResult(id result, FlutterError *error) @end NSObject *CastHostApiGetCodec() { - static dispatch_once_t s_pred = 0; - static FlutterStandardMessageCodec *s_sharedObject = nil; - dispatch_once(&s_pred, ^{ + static dispatch_once_t sPred = 0; + static FlutterStandardMessageCodec *sSharedObject = nil; + dispatch_once(&sPred, ^{ CastHostApiCodecReaderWriter *readerWriter = [[CastHostApiCodecReaderWriter alloc] init]; - s_sharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; + sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; }); - return s_sharedObject; + return sSharedObject; } void CastHostApiSetup(id binaryMessenger, NSObject *api) { { FlutterBasicMessageChannel *channel = - [FlutterBasicMessageChannel - messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.sendMessage" + [[FlutterBasicMessageChannel alloc] + initWithName:@"dev.flutter.pigeon.CastHostApi.sendMessage" binaryMessenger:binaryMessenger - codec:CastHostApiGetCodec()]; + codec:CastHostApiGetCodec() ]; if (api) { NSCAssert([api respondsToSelector:@selector(sendMessageMessage:error:)], @"CastHostApi api (%@) doesn't respond to @selector(sendMessageMessage:error:)", api); [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { NSArray *args = message; - CastMessage *arg_message = args[0]; + CastMessage *arg_message = GetNullableObjectAtIndex(args, 0); FlutterError *error; [api sendMessageMessage:arg_message error:&error]; callback(wrapResult(nil, error)); @@ -482,10 +550,10 @@ void CastHostApiSetup(id binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject binaryMessenger, NSObject *CastFlutterApiGetCodec() { - static dispatch_once_t s_pred = 0; - static FlutterStandardMessageCodec *s_sharedObject = nil; - dispatch_once(&s_pred, ^{ + static dispatch_once_t sPred = 0; + static FlutterStandardMessageCodec *sSharedObject = nil; + dispatch_once(&sPred, ^{ CastFlutterApiCodecReaderWriter *readerWriter = [[CastFlutterApiCodecReaderWriter alloc] init]; - s_sharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; + sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; }); - return s_sharedObject; + return sSharedObject; } @@ -866,6 +934,7 @@ NSObject *CastFlutterApiGetCodec() { @end @implementation CastFlutterApi + - (instancetype)initWithBinaryMessenger:(NSObject *)binaryMessenger { self = [super init]; if (self) { @@ -873,8 +942,7 @@ NSObject *CastFlutterApiGetCodec() { } return self; } - -- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray *, NSError *_Nullable))completion { +- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray *_Nullable, NSError *_Nullable))completion { FlutterBasicMessageChannel *channel = [FlutterBasicMessageChannel messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces" @@ -891,7 +959,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onCastStateChanged" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_castState] reply:^(id reply) { + [channel sendMessage:@[arg_castState ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -901,7 +969,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onMessageReceived" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_message] reply:^(id reply) { + [channel sendMessage:@[arg_message ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1001,7 +1069,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onStatusUpdated" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_mediaStatus] reply:^(id reply) { + [channel sendMessage:@[arg_mediaStatus ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1051,7 +1119,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_mediaStatus] reply:^(id reply) { + [channel sendMessage:@[arg_mediaStatus ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1071,7 +1139,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onProgressUpdated" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_progressMs, arg_durationMs] reply:^(id reply) { + [channel sendMessage:@[arg_progressMs ?: [NSNull null], arg_durationMs ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1081,7 +1149,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_adBreakId, arg_adBreakClipId, arg_progressMs, arg_durationMs, arg_whenSkippableMs] reply:^(id reply) { + [channel sendMessage:@[arg_adBreakId ?: [NSNull null], arg_adBreakClipId ?: [NSNull null], arg_progressMs ?: [NSNull null], arg_durationMs ?: [NSNull null], arg_whenSkippableMs ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1091,7 +1159,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_insertIndex, arg_insertCount] reply:^(id reply) { + [channel sendMessage:@[arg_insertIndex ?: [NSNull null], arg_insertCount ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1111,7 +1179,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_indexes] reply:^(id reply) { + [channel sendMessage:@[arg_indexes ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1121,7 +1189,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_indexes, arg_insertBeforeIndex] reply:^(id reply) { + [channel sendMessage:@[arg_indexes ?: [NSNull null], arg_insertBeforeIndex ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } @@ -1131,7 +1199,7 @@ NSObject *CastFlutterApiGetCodec() { messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes" binaryMessenger:self.binaryMessenger codec:CastFlutterApiGetCodec()]; - [channel sendMessage:@[arg_indexes] reply:^(id reply) { + [channel sendMessage:@[arg_indexes ?: [NSNull null]] reply:^(id reply) { completion(nil); }]; } diff --git a/lib/src/PlatformBridgeApis.dart b/lib/src/PlatformBridgeApis.dart index debfb5b..174ef64 100644 --- a/lib/src/PlatformBridgeApis.dart +++ b/lib/src/PlatformBridgeApis.dart @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v1.0.8), do not edit directly. +// Autogenerated from Pigeon (v3.1.0), do not edit directly. // See also: https://pub.dev/packages/pigeon // ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name // @dart = 2.12 @@ -25,6 +25,37 @@ enum MediaType { user, } +enum MediaMetadataKey { + albumArtist, + albumTitle, + artist, + bookTitle, + broadcastDate, + chapterNumber, + chapterTitle, + composer, + creationDate, + discNumber, + episodeNumber, + height, + locationLatitude, + locationLongitude, + locationName, + queueItemId, + releaseDate, + seasonNumber, + sectionDuration, + sectionStartAbsoluteTime, + sectionStartTimeInContainer, + sectionStartTimeInMedia, + seriesTitle, + studio, + subtitle, + title, + trackNumber, + width, +} + enum TrackType { unknown, text, @@ -52,6 +83,12 @@ enum PlayerState { } class MediaLoadRequestData { + MediaLoadRequestData({ + this.shouldAutoplay, + this.currentTime, + this.mediaInfo, + }); + bool? shouldAutoplay; int? currentTime; MediaInfo? mediaInfo; @@ -60,22 +97,34 @@ class MediaLoadRequestData { final Map pigeonMap = {}; pigeonMap['shouldAutoplay'] = shouldAutoplay; pigeonMap['currentTime'] = currentTime; - pigeonMap['mediaInfo'] = mediaInfo == null ? null : mediaInfo!.encode(); + pigeonMap['mediaInfo'] = mediaInfo?.encode(); return pigeonMap; } static MediaLoadRequestData decode(Object message) { final Map pigeonMap = message as Map; - return MediaLoadRequestData() - ..shouldAutoplay = pigeonMap['shouldAutoplay'] as bool? - ..currentTime = pigeonMap['currentTime'] as int? - ..mediaInfo = pigeonMap['mediaInfo'] != null + return MediaLoadRequestData( + shouldAutoplay: pigeonMap['shouldAutoplay'] as bool?, + currentTime: pigeonMap['currentTime'] as int?, + mediaInfo: pigeonMap['mediaInfo'] != null ? MediaInfo.decode(pigeonMap['mediaInfo']!) - : null; + : null, + ); } } class MediaInfo { + MediaInfo({ + this.contentId, + this.streamType, + this.contentType, + this.mediaMetadata, + this.mediaTracks, + this.streamDuration, + this.adBreakClips, + this.customDataAsJson, + }); + String? contentId; StreamType? streamType; String? contentType; @@ -88,9 +137,9 @@ class MediaInfo { Object encode() { final Map pigeonMap = {}; pigeonMap['contentId'] = contentId; - pigeonMap['streamType'] = streamType == null ? null : streamType!.index; + pigeonMap['streamType'] = streamType?.index; pigeonMap['contentType'] = contentType; - pigeonMap['mediaMetadata'] = mediaMetadata == null ? null : mediaMetadata!.encode(); + pigeonMap['mediaMetadata'] = mediaMetadata?.encode(); pigeonMap['mediaTracks'] = mediaTracks; pigeonMap['streamDuration'] = streamDuration; pigeonMap['adBreakClips'] = adBreakClips; @@ -100,44 +149,55 @@ class MediaInfo { static MediaInfo decode(Object message) { final Map pigeonMap = message as Map; - return MediaInfo() - ..contentId = pigeonMap['contentId'] as String? - ..streamType = pigeonMap['streamType'] != null + return MediaInfo( + contentId: pigeonMap['contentId'] as String?, + streamType: pigeonMap['streamType'] != null ? StreamType.values[pigeonMap['streamType']! as int] - : null - ..contentType = pigeonMap['contentType'] as String? - ..mediaMetadata = pigeonMap['mediaMetadata'] != null + : null, + contentType: pigeonMap['contentType'] as String?, + mediaMetadata: pigeonMap['mediaMetadata'] != null ? MediaMetadata.decode(pigeonMap['mediaMetadata']!) - : null - ..mediaTracks = (pigeonMap['mediaTracks'] as List?)?.cast() - ..streamDuration = pigeonMap['streamDuration'] as int? - ..adBreakClips = (pigeonMap['adBreakClips'] as List?)?.cast() - ..customDataAsJson = pigeonMap['customDataAsJson'] as String?; + : null, + mediaTracks: (pigeonMap['mediaTracks'] as List?)?.cast(), + streamDuration: pigeonMap['streamDuration'] as int?, + adBreakClips: (pigeonMap['adBreakClips'] as List?)?.cast(), + customDataAsJson: pigeonMap['customDataAsJson'] as String?, + ); } } class MediaMetadata { + MediaMetadata({ + this.mediaType, + this.webImages, + }); + MediaType? mediaType; List? webImages; Object encode() { final Map pigeonMap = {}; - pigeonMap['mediaType'] = mediaType == null ? null : mediaType!.index; + pigeonMap['mediaType'] = mediaType?.index; pigeonMap['webImages'] = webImages; return pigeonMap; } static MediaMetadata decode(Object message) { final Map pigeonMap = message as Map; - return MediaMetadata() - ..mediaType = pigeonMap['mediaType'] != null + return MediaMetadata( + mediaType: pigeonMap['mediaType'] != null ? MediaType.values[pigeonMap['mediaType']! as int] - : null - ..webImages = (pigeonMap['webImages'] as List?)?.cast(); + : null, + webImages: (pigeonMap['webImages'] as List?)?.cast(), + ); } } class WebImage { + WebImage({ + this.url, + }); + String? url; Object encode() { @@ -148,12 +208,22 @@ class WebImage { static WebImage decode(Object message) { final Map pigeonMap = message as Map; - return WebImage() - ..url = pigeonMap['url'] as String?; + return WebImage( + url: pigeonMap['url'] as String?, + ); } } class MediaTrack { + MediaTrack({ + this.id, + this.trackType, + this.name, + this.trackSubtype, + this.contentId, + this.language, + }); + int? id; TrackType? trackType; String? name; @@ -164,9 +234,9 @@ class MediaTrack { Object encode() { final Map pigeonMap = {}; pigeonMap['id'] = id; - pigeonMap['trackType'] = trackType == null ? null : trackType!.index; + pigeonMap['trackType'] = trackType?.index; pigeonMap['name'] = name; - pigeonMap['trackSubtype'] = trackSubtype == null ? null : trackSubtype!.index; + pigeonMap['trackSubtype'] = trackSubtype?.index; pigeonMap['contentId'] = contentId; pigeonMap['language'] = language; return pigeonMap; @@ -174,21 +244,29 @@ class MediaTrack { static MediaTrack decode(Object message) { final Map pigeonMap = message as Map; - return MediaTrack() - ..id = pigeonMap['id'] as int? - ..trackType = pigeonMap['trackType'] != null + return MediaTrack( + id: pigeonMap['id'] as int?, + trackType: pigeonMap['trackType'] != null ? TrackType.values[pigeonMap['trackType']! as int] - : null - ..name = pigeonMap['name'] as String? - ..trackSubtype = pigeonMap['trackSubtype'] != null + : null, + name: pigeonMap['name'] as String?, + trackSubtype: pigeonMap['trackSubtype'] != null ? TrackSubtype.values[pigeonMap['trackSubtype']! as int] - : null - ..contentId = pigeonMap['contentId'] as String? - ..language = pigeonMap['language'] as String?; + : null, + contentId: pigeonMap['contentId'] as String?, + language: pigeonMap['language'] as String?, + ); } } class MediaStatus { + MediaStatus({ + this.playerState, + this.isPlayingAd, + this.mediaInfo, + this.adBreakStatus, + }); + PlayerState? playerState; bool? isPlayingAd; MediaInfo? mediaInfo; @@ -196,30 +274,37 @@ class MediaStatus { Object encode() { final Map pigeonMap = {}; - pigeonMap['playerState'] = playerState == null ? null : playerState!.index; + pigeonMap['playerState'] = playerState?.index; pigeonMap['isPlayingAd'] = isPlayingAd; - pigeonMap['mediaInfo'] = mediaInfo == null ? null : mediaInfo!.encode(); - pigeonMap['adBreakStatus'] = adBreakStatus == null ? null : adBreakStatus!.encode(); + pigeonMap['mediaInfo'] = mediaInfo?.encode(); + pigeonMap['adBreakStatus'] = adBreakStatus?.encode(); return pigeonMap; } static MediaStatus decode(Object message) { final Map pigeonMap = message as Map; - return MediaStatus() - ..playerState = pigeonMap['playerState'] != null + return MediaStatus( + playerState: pigeonMap['playerState'] != null ? PlayerState.values[pigeonMap['playerState']! as int] - : null - ..isPlayingAd = pigeonMap['isPlayingAd'] as bool? - ..mediaInfo = pigeonMap['mediaInfo'] != null + : null, + isPlayingAd: pigeonMap['isPlayingAd'] as bool?, + mediaInfo: pigeonMap['mediaInfo'] != null ? MediaInfo.decode(pigeonMap['mediaInfo']!) - : null - ..adBreakStatus = pigeonMap['adBreakStatus'] != null + : null, + adBreakStatus: pigeonMap['adBreakStatus'] != null ? AdBreakStatus.decode(pigeonMap['adBreakStatus']!) - : null; + : null, + ); } } class AdBreakStatus { + AdBreakStatus({ + this.adBreakId, + this.adBreakClipId, + this.whenSkippableMs, + }); + String? adBreakId; String? adBreakClipId; int? whenSkippableMs; @@ -234,14 +319,27 @@ class AdBreakStatus { static AdBreakStatus decode(Object message) { final Map pigeonMap = message as Map; - return AdBreakStatus() - ..adBreakId = pigeonMap['adBreakId'] as String? - ..adBreakClipId = pigeonMap['adBreakClipId'] as String? - ..whenSkippableMs = pigeonMap['whenSkippableMs'] as int?; + return AdBreakStatus( + adBreakId: pigeonMap['adBreakId'] as String?, + adBreakClipId: pigeonMap['adBreakClipId'] as String?, + whenSkippableMs: pigeonMap['whenSkippableMs'] as int?, + ); } } class AdBreakClipInfo { + AdBreakClipInfo({ + this.id, + this.title, + this.contentId, + this.contentUrl, + this.clickThroughUrl, + this.durationMs, + this.imageUrl, + this.mimeType, + this.whenSkippableMs, + }); + String? id; String? title; String? contentId; @@ -268,20 +366,30 @@ class AdBreakClipInfo { static AdBreakClipInfo decode(Object message) { final Map pigeonMap = message as Map; - return AdBreakClipInfo() - ..id = pigeonMap['id'] as String? - ..title = pigeonMap['title'] as String? - ..contentId = pigeonMap['contentId'] as String? - ..contentUrl = pigeonMap['contentUrl'] as String? - ..clickThroughUrl = pigeonMap['clickThroughUrl'] as String? - ..durationMs = pigeonMap['durationMs'] as int? - ..imageUrl = pigeonMap['imageUrl'] as String? - ..mimeType = pigeonMap['mimeType'] as String? - ..whenSkippableMs = pigeonMap['whenSkippableMs'] as int?; + return AdBreakClipInfo( + id: pigeonMap['id'] as String?, + title: pigeonMap['title'] as String?, + contentId: pigeonMap['contentId'] as String?, + contentUrl: pigeonMap['contentUrl'] as String?, + clickThroughUrl: pigeonMap['clickThroughUrl'] as String?, + durationMs: pigeonMap['durationMs'] as int?, + imageUrl: pigeonMap['imageUrl'] as String?, + mimeType: pigeonMap['mimeType'] as String?, + whenSkippableMs: pigeonMap['whenSkippableMs'] as int?, + ); } } class MediaQueueItem { + MediaQueueItem({ + this.itemId, + this.playbackDuration, + this.startTime, + this.media, + this.autoplay, + this.preloadTime, + }); + int? itemId; double? playbackDuration; double? startTime; @@ -294,7 +402,7 @@ class MediaQueueItem { pigeonMap['itemId'] = itemId; pigeonMap['playbackDuration'] = playbackDuration; pigeonMap['startTime'] = startTime; - pigeonMap['media'] = media == null ? null : media!.encode(); + pigeonMap['media'] = media?.encode(); pigeonMap['autoplay'] = autoplay; pigeonMap['preloadTime'] = preloadTime; return pigeonMap; @@ -302,19 +410,26 @@ class MediaQueueItem { static MediaQueueItem decode(Object message) { final Map pigeonMap = message as Map; - return MediaQueueItem() - ..itemId = pigeonMap['itemId'] as int? - ..playbackDuration = pigeonMap['playbackDuration'] as double? - ..startTime = pigeonMap['startTime'] as double? - ..media = pigeonMap['media'] != null + return MediaQueueItem( + itemId: pigeonMap['itemId'] as int?, + playbackDuration: pigeonMap['playbackDuration'] as double?, + startTime: pigeonMap['startTime'] as double?, + media: pigeonMap['media'] != null ? MediaInfo.decode(pigeonMap['media']!) - : null - ..autoplay = pigeonMap['autoplay'] as bool? - ..preloadTime = pigeonMap['preloadTime'] as double?; + : null, + autoplay: pigeonMap['autoplay'] as bool?, + preloadTime: pigeonMap['preloadTime'] as double?, + ); } } class CastDevice { + CastDevice({ + this.deviceId, + this.friendlyName, + this.modelName, + }); + String? deviceId; String? friendlyName; String? modelName; @@ -329,14 +444,20 @@ class CastDevice { static CastDevice decode(Object message) { final Map pigeonMap = message as Map; - return CastDevice() - ..deviceId = pigeonMap['deviceId'] as String? - ..friendlyName = pigeonMap['friendlyName'] as String? - ..modelName = pigeonMap['modelName'] as String?; + return CastDevice( + deviceId: pigeonMap['deviceId'] as String?, + friendlyName: pigeonMap['friendlyName'] as String?, + modelName: pigeonMap['modelName'] as String?, + ); } } class CastMessage { + CastMessage({ + this.namespace, + this.message, + }); + String? namespace; String? message; @@ -349,9 +470,10 @@ class CastMessage { static CastMessage decode(Object message) { final Map pigeonMap = message as Map; - return CastMessage() - ..namespace = pigeonMap['namespace'] as String? - ..message = pigeonMap['message'] as String?; + return CastMessage( + namespace: pigeonMap['namespace'] as String?, + message: pigeonMap['message'] as String?, + ); } } @@ -450,12 +572,11 @@ class CastHostApi { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastHostApi.sendMessage', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = - await channel.send([arg_message]) as Map?; + await channel.send([arg_message]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -478,7 +599,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -496,12 +616,11 @@ class CastHostApi { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastHostApi.setMute', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = - await channel.send([arg_muted]) as Map?; + await channel.send([arg_muted]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -524,7 +643,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -533,6 +651,11 @@ class CastHostApi { message: error['message'] as String?, details: error['details'], ); + } else if (replyMap['result'] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); } else { return (replyMap['result'] as CastDevice?)!; } @@ -542,12 +665,11 @@ class CastHostApi { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastHostApi.loadMediaLoadRequestData', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = - await channel.send([arg_request]) as Map?; + await channel.send([arg_request]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -570,7 +692,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -579,6 +700,11 @@ class CastHostApi { message: error['message'] as String?, details: error['details'], ); + } else if (replyMap['result'] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); } else { return (replyMap['result'] as MediaInfo?)!; } @@ -593,7 +719,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -616,7 +741,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -639,7 +763,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -662,7 +785,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -685,7 +807,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -703,12 +824,11 @@ class CastHostApi { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastHostApi.queueAppendItem', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = - await channel.send([arg_item]) as Map?; + await channel.send([arg_item]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -731,7 +851,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -754,7 +873,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -777,7 +895,6 @@ class CastHostApi { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -786,6 +903,11 @@ class CastHostApi { message: error['message'] as String?, details: error['details'], ); + } else if (replyMap['result'] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); } else { return (replyMap['result'] as int?)!; } @@ -795,12 +917,11 @@ class CastHostApi { final BasicMessageChannel channel = BasicMessageChannel( 'dev.flutter.pigeon.CastHostApi.getQueueItemAtIndex', codec, binaryMessenger: _binaryMessenger); final Map? replyMap = - await channel.send([arg_index]) as Map?; + await channel.send([arg_index]) as Map?; if (replyMap == null) { throw PlatformException( code: 'channel-error', message: 'Unable to establish connection on channel.', - details: null, ); } else if (replyMap['error'] != null) { final Map error = (replyMap['error'] as Map?)!; @@ -809,6 +930,11 @@ class CastHostApi { message: error['message'] as String?, details: error['details'], ); + } else if (replyMap['result'] == null) { + throw PlatformException( + code: 'null-error', + message: 'Host platform returned null value for non-null return value.', + ); } else { return (replyMap['result'] as MediaQueueItem?)!; } @@ -919,10 +1045,10 @@ abstract class CastFlutterApi { void itemsUpdatedAtIndexes(List indexes); void mediaQueueChanged(); void mediaQueueWillChange(); - static void setup(CastFlutterApi? api) { + static void setup(CastFlutterApi? api, {BinaryMessenger? binaryMessenger}) { { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -934,15 +1060,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onCastStateChanged', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onCastStateChanged', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null.'); final List args = (message as List?)!; - final int? arg_castState = args[0] as int?; + final int? arg_castState = (args[0] as int?); assert(arg_castState != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onCastStateChanged was null, expected non-null int.'); api.onCastStateChanged(arg_castState!); return; @@ -950,15 +1076,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onMessageReceived', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onMessageReceived', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onMessageReceived was null.'); final List args = (message as List?)!; - final CastMessage? arg_message = args[0] as CastMessage?; + final CastMessage? arg_message = (args[0] as CastMessage?); assert(arg_message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onMessageReceived was null, expected non-null CastMessage.'); api.onMessageReceived(arg_message!); return; @@ -966,8 +1092,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionStarting', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionStarting', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -979,8 +1105,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionStarted', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionStarted', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -992,8 +1118,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionStartFailed', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionStartFailed', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1005,8 +1131,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionEnding', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionEnding', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1018,8 +1144,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionEnded', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionEnded', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1031,8 +1157,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionResuming', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionResuming', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1044,8 +1170,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionResumed', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionResumed', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1057,8 +1183,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionResumeFailed', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionResumeFailed', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1070,8 +1196,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSessionSuspended', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSessionSuspended', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1083,15 +1209,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onStatusUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onStatusUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onStatusUpdated was null.'); final List args = (message as List?)!; - final MediaStatus? arg_mediaStatus = args[0] as MediaStatus?; + final MediaStatus? arg_mediaStatus = (args[0] as MediaStatus?); assert(arg_mediaStatus != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onStatusUpdated was null, expected non-null MediaStatus.'); api.onStatusUpdated(arg_mediaStatus!); return; @@ -1099,8 +1225,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onMetadataUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onMetadataUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1112,8 +1238,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onQueueStatusUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onQueueStatusUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1125,8 +1251,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onPreloadStatusUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onPreloadStatusUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1138,8 +1264,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onSendingRemoteMediaRequest', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onSendingRemoteMediaRequest', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1151,15 +1277,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated was null.'); final List args = (message as List?)!; - final MediaStatus? arg_mediaStatus = args[0] as MediaStatus?; + final MediaStatus? arg_mediaStatus = (args[0] as MediaStatus?); assert(arg_mediaStatus != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated was null, expected non-null MediaStatus.'); api.onAdBreakStatusUpdated(arg_mediaStatus!); return; @@ -1167,8 +1293,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onMediaError', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onMediaError', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1180,17 +1306,17 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onProgressUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onProgressUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onProgressUpdated was null.'); final List args = (message as List?)!; - final int? arg_progressMs = args[0] as int?; + final int? arg_progressMs = (args[0] as int?); assert(arg_progressMs != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onProgressUpdated was null, expected non-null int.'); - final int? arg_durationMs = args[1] as int?; + final int? arg_durationMs = (args[1] as int?); assert(arg_durationMs != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onProgressUpdated was null, expected non-null int.'); api.onProgressUpdated(arg_progressMs!, arg_durationMs!); return; @@ -1198,23 +1324,23 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null.'); final List args = (message as List?)!; - final String? arg_adBreakId = args[0] as String?; + final String? arg_adBreakId = (args[0] as String?); assert(arg_adBreakId != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null, expected non-null String.'); - final String? arg_adBreakClipId = args[1] as String?; + final String? arg_adBreakClipId = (args[1] as String?); assert(arg_adBreakClipId != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null, expected non-null String.'); - final int? arg_progressMs = args[2] as int?; + final int? arg_progressMs = (args[2] as int?); assert(arg_progressMs != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null, expected non-null int.'); - final int? arg_durationMs = args[3] as int?; + final int? arg_durationMs = (args[3] as int?); assert(arg_durationMs != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null, expected non-null int.'); - final int? arg_whenSkippableMs = args[4] as int?; + final int? arg_whenSkippableMs = (args[4] as int?); assert(arg_whenSkippableMs != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated was null, expected non-null int.'); api.onAdBreakClipProgressUpdated(arg_adBreakId!, arg_adBreakClipId!, arg_progressMs!, arg_durationMs!, arg_whenSkippableMs!); return; @@ -1222,17 +1348,17 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null.'); final List args = (message as List?)!; - final int? arg_insertIndex = args[0] as int?; + final int? arg_insertIndex = (args[0] as int?); assert(arg_insertIndex != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null, expected non-null int.'); - final int? arg_insertCount = args[1] as int?; + final int? arg_insertCount = (args[1] as int?); assert(arg_insertCount != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange was null, expected non-null int.'); api.itemsInsertedInRange(arg_insertIndex!, arg_insertCount!); return; @@ -1240,8 +1366,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.itemsReloaded', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.itemsReloaded', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1253,15 +1379,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes was null.'); final List args = (message as List?)!; - final List? arg_indexes = args[0] as List?; + final List? arg_indexes = (args[0] as List?)?.cast(); assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes was null, expected non-null List.'); api.itemsRemovedAtIndexes(arg_indexes!); return; @@ -1269,17 +1395,17 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null.'); final List args = (message as List?)!; - final List? arg_indexes = args[0] as List?; + final List? arg_indexes = (args[0] as List?)?.cast(); assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null, expected non-null List.'); - final int? arg_insertBeforeIndex = args[1] as int?; + final int? arg_insertBeforeIndex = (args[1] as int?); assert(arg_insertBeforeIndex != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes was null, expected non-null int.'); api.itemsReorderedAtIndexes(arg_indexes!, arg_insertBeforeIndex!); return; @@ -1287,15 +1413,15 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { channel.setMessageHandler((Object? message) async { assert(message != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes was null.'); final List args = (message as List?)!; - final List? arg_indexes = args[0] as List?; + final List? arg_indexes = (args[0] as List?)?.cast(); assert(arg_indexes != null, 'Argument for dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes was null, expected non-null List.'); api.itemsUpdatedAtIndexes(arg_indexes!); return; @@ -1303,8 +1429,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { @@ -1316,8 +1442,8 @@ abstract class CastFlutterApi { } } { - const BasicMessageChannel channel = BasicMessageChannel( - 'dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange', codec); + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange', codec, binaryMessenger: binaryMessenger); if (api == null) { channel.setMessageHandler(null); } else { diff --git a/pubspec.lock b/pubspec.lock index 3c9c398..71c3f1e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -213,7 +213,7 @@ packages: name: pigeon url: "https://pub.dartlang.org" source: hosted - version: "1.0.8" + version: "3.1.0" pub_semver: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d9d4d85..457a446 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ dev_dependencies: dartdoc: ^4.1.0 flutter_test: sdk: flutter - pigeon: ^1.0.8 + pigeon: ^3.1.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec