| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //
- // AppEventChannel.m
- // sensor
- //
- // Created by MacBookPro on 2023/6/6.
- //
- #import "AppEventChannel.h"
- #import "SensorPlugin.h"
- @interface AppEventChannel ()<FlutterStreamHandler>{
- FlutterEventSink flutterEventSink;
- FlutterEventChannel* flutterEventChannel;
- }
- @end
- @implementation AppEventChannel
- - (instancetype)initWithNameMessge:(NSObject<FlutterPluginRegistrar> *)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
|