startLongPressMenuPressedListener function

CancelListener startLongPressMenuPressedListener(
  1. LongPressMenuPressedChannelListener listener
)

Listens for presses on long press menu items that has been passed into Config.overrideLongPressMenuBehavior.

var longPressMenuPressedCancel = startLongPressMenuPressedListener((longPressMenuItem, longPressText) {
  print('Long press menu item ' + longPressMenuItem + ' has been pressed');
  if (longPressText.length > 0) {
    print('The selected text is: ' + longPressText);
  }
});

Returns a function that can cancel the listener.

Implementation

CancelListener startLongPressMenuPressedListener(
    LongPressMenuPressedChannelListener listener) {
  var subscription = _longPressMenuPressedChannel
      .receiveBroadcastStream(eventSinkId.longPressMenuPressedId.index)
      .listen((longPressString) {
    dynamic longPressObject = jsonDecode(longPressString);
    dynamic longPressMenuItem =
        longPressObject[EventParameters.longPressMenuItem];
    dynamic longPressText = longPressObject[EventParameters.longPressText];
    listener(longPressMenuItem, longPressText);
  }, cancelOnError: true);
  return () {
    subscription.cancel();
  };
}