getButtonLabel static method

String getButtonLabel(
  1. BuildContext context,
  2. ContextMenuButtonItem buttonItem
)

Returns the default button label String for the button of the given ContextMenuButtonItem's ContextMenuButtonType.

Implementation

static String getButtonLabel(BuildContext context, ContextMenuButtonItem buttonItem) {
  if (buttonItem.label != null) {
    return buttonItem.label!;
  }

  assert(debugCheckHasCupertinoLocalizations(context));
  final CupertinoLocalizations localizations = CupertinoLocalizations.of(context);
  switch (buttonItem.type) {
    case ContextMenuButtonType.cut:
      return localizations.cutButtonLabel;
    case ContextMenuButtonType.copy:
      return localizations.copyButtonLabel;
    case ContextMenuButtonType.paste:
      return localizations.pasteButtonLabel;
    case ContextMenuButtonType.selectAll:
      return localizations.selectAllButtonLabel;
    case ContextMenuButtonType.lookUp:
      return localizations.lookUpButtonLabel;
    case ContextMenuButtonType.searchWeb:
      return localizations.searchWebButtonLabel;
    case ContextMenuButtonType.share:
      return localizations.shareButtonLabel;
    case ContextMenuButtonType.liveTextInput:
    case ContextMenuButtonType.delete:
    case ContextMenuButtonType.custom:
      return '';
  }
}