send method

  1. @override
Future<ByteData?>? send(
  1. String channel,
  2. ByteData? message
)
override

Send a binary message to the platform plugins on the given channel.

Returns a Future which completes to the received response, undecoded, in binary form.

Implementation

@override
Future<ByteData?>? send(String channel, ByteData? message) {
  final Completer<ByteData?> completer = Completer<ByteData?>();
  _messageCount += 1;
  final int messageIdentifier = _messageCount;
  _completers[messageIdentifier] = completer;
  ui.PlatformDispatcher.instance.sendPortPlatformMessage(
    channel,
    message,
    messageIdentifier,
    _receivePort.sendPort,
  );
  return completer.future;
}