public interface BinaryMessenger
Modifier and Type | Interface and Description |
---|---|
static interface |
BinaryMessenger.BinaryMessageHandler
Handler for incoming binary messages from Flutter.
|
static interface |
BinaryMessenger.BinaryReply
Binary message reply callback.
|
Modifier and Type | Method and Description |
---|---|
void |
send(String channel,
ByteBuffer message)
Sends a binary message to the Flutter application.
|
void |
send(String channel,
ByteBuffer message,
BinaryMessenger.BinaryReply callback)
Sends a binary message to the Flutter application, optionally expecting a reply.
|
void |
setMessageHandler(String channel,
BinaryMessenger.BinaryMessageHandler handler)
Registers a handler to be invoked when the Flutter application sends a message
to its host platform.
|
void send(String channel, ByteBuffer message)
channel
- the name String
of the logical channel used for the message.message
- the message payload, a direct-allocated ByteBuffer
with the message bytes
between position zero and current position, or null.void send(String channel, ByteBuffer message, BinaryMessenger.BinaryReply callback)
Any uncaught exception thrown by the reply callback will be caught and logged.
channel
- the name String
of the logical channel used for the message.message
- the message payload, a direct-allocated ByteBuffer
with the message bytes
between position zero and current position, or null.callback
- a BinaryMessenger.BinaryReply
callback invoked when the Flutter application responds to the
message, possibly null.void setMessageHandler(String channel, BinaryMessenger.BinaryMessageHandler handler)
Registration overwrites any previous registration for the same channel name. Use a null handler to deregister.
If no handler has been registered for a particular channel, any incoming message on that channel will be handled silently by sending a null reply.
channel
- the name String
of the channel.handler
- a BinaryMessenger.BinaryMessageHandler
to be invoked on incoming messages, or null.