startLongPressMenuPressedListener function
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();
};
}