Flutter macOS Embedder
FlutterEventChannel Class Reference

#import <FlutterChannels.h>

Inheritance diagram for FlutterEventChannel:

Instance Methods

(instancetype) - initWithName:binaryMessenger:codec:
 
(instancetype) - initWithName:binaryMessenger:codec:taskQueue:
 
(void) - setStreamHandler:
 

Class Methods

(instancetype) + eventChannelWithName:binaryMessenger:
 
(instancetype) + eventChannelWithName:binaryMessenger:codec:
 

Detailed Description

A channel for communicating with the Flutter side using event streams.

Definition at line 400 of file FlutterChannels.h.

Method Documentation

◆ eventChannelWithName:binaryMessenger:

+ (instancetype) eventChannelWithName: (NSString *)  name
binaryMessenger: (NSObject< FlutterBinaryMessenger > *)  messenger 

Creates a FlutterEventChannel with the specified name and binary messenger.

The channel name logically identifies the channel; identically named channels interfere with each other's communication.

The binary messenger is a facility for sending raw, binary messages to the Flutter side. This protocol is implemented by FlutterViewController.

The channel uses FlutterStandardMethodCodec to decode stream setup and teardown requests, and to encode event envelopes.

Parameters
nameThe channel name.
messengerThe binary messenger.

◆ eventChannelWithName:binaryMessenger:codec:

+ (instancetype) eventChannelWithName: (NSString *)  name
binaryMessenger: (NSObject< FlutterBinaryMessenger > *)  messenger
codec: (NSObject< FlutterMethodCodec > *)  codec 

Creates a FlutterEventChannel with the specified name, binary messenger, and method codec.

The channel name logically identifies the channel; identically named channels interfere with each other's communication.

The binary messenger is a facility for sending raw, binary messages to the Flutter side. This protocol is implemented by FlutterViewController.

Parameters
nameThe channel name.
messengerThe binary messenger.
codecThe method codec.

◆ initWithName:binaryMessenger:codec:

- (instancetype) initWithName: (NSString *)  name
binaryMessenger: (NSObject< FlutterBinaryMessenger > *)  messenger
codec: (NSObject< FlutterMethodCodec > *)  codec 

Initializes a FlutterEventChannel with the specified name, binary messenger, and method codec.

The channel name logically identifies the channel; identically named channels interfere with each other's communication.

The binary messenger is a facility for sending raw, binary messages to the Flutter side. This protocol is implemented by FlutterEngine and FlutterViewController.

Parameters
nameThe channel name.
messengerThe binary messenger.
codecThe method codec.

◆ initWithName:binaryMessenger:codec:taskQueue:

- (instancetype) initWithName: (NSString *)  name
binaryMessenger: (NSObject< FlutterBinaryMessenger > *)  messenger
codec: (NSObject< FlutterMethodCodec > *)  codec
taskQueue: (NSObject< FlutterTaskQueue > *_Nullable)  taskQueue 

Initializes a FlutterEventChannel with the specified name, binary messenger, method codec and task queue.

The channel name logically identifies the channel; identically named channels interfere with each other's communication.

The binary messenger is a facility for sending raw, binary messages to the Flutter side. This protocol is implemented by FlutterEngine and FlutterViewController.

Parameters
nameThe channel name.
messengerThe binary messenger.
codecThe method codec.
taskQueueThe FlutterTaskQueue that executes the handler (see -[FlutterBinaryMessenger makeBackgroundTaskQueue]).

◆ setStreamHandler:

- (void) setStreamHandler: (NSObject< FlutterStreamHandler > *_Nullable)  handler

Registers a handler for stream setup requests from the Flutter side.

Replaces any existing handler. Use a nil handler for unregistering the existing handler.

Parameters
handlerThe stream handler.

The documentation for this class was generated from the following file: