Pigeon 3.x: make pigeon
This commit is contained in:
parent
96e0ad4adf
commit
472174f3cc
6 changed files with 1479 additions and 722 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -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 <Foundation/Foundation.h>
|
||||
@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<MediaTrack *> *)mediaTracks
|
||||
streamDuration:(nullable NSNumber *)streamDuration
|
||||
adBreakClips:(nullable NSArray<AdBreakClipInfo *> *)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<WebImage *> *)webImages;
|
||||
@property(nonatomic, assign) MediaType mediaType;
|
||||
@property(nonatomic, strong, nullable) NSArray<WebImage *> * 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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *CastFlutterApiGetCodec(void);
|
|||
|
||||
@interface CastFlutterApi : NSObject
|
||||
- (instancetype)initWithBinaryMessenger:(id<FlutterBinaryMessenger>)binaryMessenger;
|
||||
- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray<NSString *> *, NSError *_Nullable))completion;
|
||||
- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray<NSString *> *_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;
|
||||
|
|
|
|||
|
|
@ -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 <Flutter/Flutter.h>
|
||||
|
|
@ -11,16 +11,25 @@ static NSDictionary<NSString *, id> *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<NSString *, id> *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<MediaTrack *> *)mediaTracks
|
||||
streamDuration:(nullable NSNumber *)streamDuration
|
||||
adBreakClips:(nullable NSArray<AdBreakClipInfo *> *)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<WebImage *> *)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<NSString *, id> *wrapResult(id result, FlutterError *error)
|
|||
@end
|
||||
|
||||
NSObject<FlutterMessageCodec> *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<FlutterBinaryMessenger> binaryMessenger, NSObject<CastHostApi> *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<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.showCastDialog"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.showCastDialog"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(showCastDialogWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(showCastDialogWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -500,15 +568,15 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.setMute"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.setMute"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(setMuteMuted:error:)], @"CastHostApi api (%@) doesn't respond to @selector(setMuteMuted:error:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
NSArray *args = message;
|
||||
NSNumber *arg_muted = args[0];
|
||||
NSNumber *arg_muted = GetNullableObjectAtIndex(args, 0);
|
||||
FlutterError *error;
|
||||
[api setMuteMuted:arg_muted error:&error];
|
||||
callback(wrapResult(nil, error));
|
||||
|
|
@ -520,10 +588,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getCastDevice"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.getCastDevice"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(getCastDeviceWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(getCastDeviceWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -538,15 +606,15 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.loadMediaLoadRequestData"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.loadMediaLoadRequestData"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(loadMediaLoadRequestDataRequest:error:)], @"CastHostApi api (%@) doesn't respond to @selector(loadMediaLoadRequestDataRequest:error:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
NSArray *args = message;
|
||||
MediaLoadRequestData *arg_request = args[0];
|
||||
MediaLoadRequestData *arg_request = GetNullableObjectAtIndex(args, 0);
|
||||
FlutterError *error;
|
||||
[api loadMediaLoadRequestDataRequest:arg_request error:&error];
|
||||
callback(wrapResult(nil, error));
|
||||
|
|
@ -558,10 +626,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getMediaInfo"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.getMediaInfo"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(getMediaInfoWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(getMediaInfoWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -576,10 +644,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.play"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.play"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(playWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(playWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -594,10 +662,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.pause"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.pause"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(pauseWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(pauseWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -612,10 +680,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.stop"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.stop"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(stopWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(stopWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -630,10 +698,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.showTracksChooserDialog"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.showTracksChooserDialog"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(showTracksChooserDialogWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(showTracksChooserDialogWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -648,10 +716,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.skipAd"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.skipAd"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(skipAdWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(skipAdWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -666,15 +734,15 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queueAppendItem"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.queueAppendItem"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(queueAppendItemItem:error:)], @"CastHostApi api (%@) doesn't respond to @selector(queueAppendItemItem:error:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
NSArray *args = message;
|
||||
MediaQueueItem *arg_item = args[0];
|
||||
MediaQueueItem *arg_item = GetNullableObjectAtIndex(args, 0);
|
||||
FlutterError *error;
|
||||
[api queueAppendItemItem:arg_item error:&error];
|
||||
callback(wrapResult(nil, error));
|
||||
|
|
@ -686,10 +754,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queueNextItem"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.queueNextItem"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(queueNextItemWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(queueNextItemWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -704,10 +772,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queuePrevItem"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.queuePrevItem"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(queuePrevItemWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(queuePrevItemWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -722,10 +790,10 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getQueueItemCount"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.getQueueItemCount"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(getQueueItemCountWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(getQueueItemCountWithError:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
|
|
@ -740,15 +808,15 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
}
|
||||
{
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getQueueItemAtIndex"
|
||||
[[FlutterBasicMessageChannel alloc]
|
||||
initWithName:@"dev.flutter.pigeon.CastHostApi.getQueueItemAtIndex"
|
||||
binaryMessenger:binaryMessenger
|
||||
codec:CastHostApiGetCodec()];
|
||||
codec:CastHostApiGetCodec() ];
|
||||
if (api) {
|
||||
NSCAssert([api respondsToSelector:@selector(getQueueItemAtIndexIndex:error:)], @"CastHostApi api (%@) doesn't respond to @selector(getQueueItemAtIndexIndex:error:)", api);
|
||||
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
||||
NSArray *args = message;
|
||||
NSNumber *arg_index = args[0];
|
||||
NSNumber *arg_index = GetNullableObjectAtIndex(args, 0);
|
||||
FlutterError *error;
|
||||
MediaQueueItem *output = [api getQueueItemAtIndexIndex:arg_index error:&error];
|
||||
callback(wrapResult(output, error));
|
||||
|
|
@ -851,13 +919,13 @@ void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastH
|
|||
@end
|
||||
|
||||
NSObject<FlutterMessageCodec> *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<FlutterMessageCodec> *CastFlutterApiGetCodec() {
|
|||
@end
|
||||
|
||||
@implementation CastFlutterApi
|
||||
|
||||
- (instancetype)initWithBinaryMessenger:(NSObject<FlutterBinaryMessenger> *)binaryMessenger {
|
||||
self = [super init];
|
||||
if (self) {
|
||||
|
|
@ -873,8 +942,7 @@ NSObject<FlutterMessageCodec> *CastFlutterApiGetCodec() {
|
|||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray<NSString *> *, NSError *_Nullable))completion {
|
||||
- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray<NSString *> *_Nullable, NSError *_Nullable))completion {
|
||||
FlutterBasicMessageChannel *channel =
|
||||
[FlutterBasicMessageChannel
|
||||
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces"
|
||||
|
|
@ -891,7 +959,7 @@ NSObject<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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<FlutterMessageCodec> *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);
|
||||
}];
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue