contextMenuButtonItems property
Returns the ContextMenuButtonItems representing the buttons in this platform's default selection menu for EditableText.
See also:
- EditableText.getEditableButtonItems, which performs a similar role, but for any editable field, not just specifically EditableText.
- SelectableRegionState.contextMenuButtonItems, which performs a similar role but for content that is selectable but not editable.
- contextMenuAnchors, which provides the anchor points for the default context menu.
- AdaptiveTextSelectionToolbar, which builds the toolbar itself, and can take a list of ContextMenuButtonItems with AdaptiveTextSelectionToolbar.buttonItems.
- AdaptiveTextSelectionToolbar.getAdaptiveButtons, which builds the button Widgets for the current platform given ContextMenuButtonItems.
Implementation
List<ContextMenuButtonItem> get contextMenuButtonItems {
return buttonItemsForToolbarOptions() ??
EditableText.getEditableButtonItems(
clipboardStatus: clipboardStatus.value,
onCopy: copyEnabled ? () => copySelection(SelectionChangedCause.toolbar) : null,
onCut: cutEnabled ? () => cutSelection(SelectionChangedCause.toolbar) : null,
onPaste: pasteEnabled ? () => pasteText(SelectionChangedCause.toolbar) : null,
onSelectAll: selectAllEnabled ? () => selectAll(SelectionChangedCause.toolbar) : null,
onLookUp: lookUpEnabled ? () => lookUpSelection(SelectionChangedCause.toolbar) : null,
onSearchWeb:
searchWebEnabled
? () => searchWebForSelection(SelectionChangedCause.toolbar)
: null,
onShare: shareEnabled ? () => shareSelection(SelectionChangedCause.toolbar) : null,
onLiveTextInput:
liveTextInputEnabled
? () => _startLiveTextInput(SelectionChangedCause.toolbar)
: null,
)
..addAll(_textProcessingActionButtonItems);
}