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) async {
  if (channel == SystemChannels.textInput.name) {
    final MethodCall methodCall =
        SystemChannels.textInput.codec.decodeMethodCall(message);
    bool ignore = false;
    switch (methodCall.method) {
      case 'TextInput.show':
        ignore = textInputBindingMixin.ignoreTextInputShow();
        break;
      default:
        ignore = textInputBindingMixin.ignoreSendMessage(methodCall);
    }

    if (ignore) {
      return null;
    }
  }
  return origin.send(channel, message);
}