У меня есть приложение Flutter, и мне нужно соединиться с нативными функциями с помощью FlutterEventChannel , а для чистого кода и ординаты мне нужно два FlutterEventChannel . Вопрос в том, как определить, когда вызывается одно событие. Оно работает с одним событием, но я не знаю, как это сделать с двумя событиями. Это мой AppDelegate.m
#import "AppDelegate.h"
#import <Flutter/Flutter.h>
#import "GeneratedPluginRegistrant.h"
@implementation AppDelegate {
FlutterEventSink _eventSink;
}
- (BOOL)application:(UIApplication*)application
didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
FlutterViewController* controller =
(FlutterViewController*)self.window.rootViewController;
FlutterEventChannel* eventFirst = [FlutterEventChannel
eventChannelWithName:@"my_first_event_channel"
binaryMessenger:controller];
[eventFirst setStreamHandler:self];
FlutterEventChannel* eventSecond = [FlutterEventChannel
eventChannelWithName:@"my_second_event_channel"
binaryMessenger:controller];
[eventSecond setStreamHandler:self];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
- (FlutterError*)onListenWithArguments:(id)arguments
eventSink:(FlutterEventSink)eventSink {
_eventSink = eventSink;
return nil;
}
- (FlutterError*)onCancelWithArguments:(id)arguments {
[[NSNotificationCenter defaultCenter] removeObserver:self];
_eventSink = nil;
return nil;
}
@end
Я хочу знать, как активировать eventFirst и eventSecond и отличать их