1、iOS给Flutter传值
iOS代码:
添加FlutterEventChannel和eventChannel的属性,实列化FlutterEventChannel,设置binaryMessenger为当前flutterVC;
@property (nonatomic, strong) FlutterEventChannel *eventChannel;
@property (nonatomic, strong) FlutterEventSink eventSink;
self.eventChannel = [FlutterEventChannel eventChannelWithName:@"App/Event/Channel" binaryMessenger:self.flutterVC];
[self.eventChannel setStreamHandler:self];
设置FlutterStreamHandler的回调,self.eventSink = events;
// 这个onListen是Flutter端开始监听这个channel时的回调,第二个参数 EventSink是用来传数据的载体。
- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
eventSink:(FlutterEventSink)events {
self.eventSink = events;
return nil;
}
/// flutter不再接收
- (FlutterError* _Nullable)onCancelWithArgu