// // AppEventChannel.m // sensor // // Created by MacBookPro on 2023/6/6. // #import "AppEventChannel.h" #import "SensorPlugin.h" @interface AppEventChannel (){ FlutterEventSink flutterEventSink; FlutterEventChannel* flutterEventChannel; } @end @implementation AppEventChannel - (instancetype)initWithNameMessge:(NSObject *)registrar :(NSString *)name{ if (self = [super init]) { self -> flutterEventChannel = [FlutterEventChannel eventChannelWithName:name binaryMessenger:[registrar messenger]]; [self -> flutterEventChannel setStreamHandler:self]; } return self; } - (FlutterError * _Nullable)onCancelWithArguments:(id _Nullable)arguments { self -> flutterEventSink = NULL; return NULL; } - (FlutterError * _Nullable)onListenWithArguments:(id _Nullable)arguments eventSink:(nonnull FlutterEventSink)events { self -> flutterEventSink = events; return NULL; } - (void)success:(id _Nullable) event { if(self->flutterEventSink != nil){ self-> flutterEventSink(event); } } @end