decodeTooltipTriggerMode static method

TooltipTriggerMode? decodeTooltipTriggerMode(
  1. dynamic value, {
  2. bool validate = true,
})

Decodes the value to a TooltipTriggerMode. Supported values are:

  • longPress
  • manual
  • tap

Implementation

static TooltipTriggerMode? decodeTooltipTriggerMode(
  dynamic value, {
  bool validate = true,
}) {
  TooltipTriggerMode? result;

  if (value is TooltipTriggerMode) {
    result = value;
  } else if (value != null) {
    _checkSupported(
      'TooltipTriggerMode',
      [
        'longPress',
        'manual',
        'tap',
      ],
      value,
    );

    switch (value) {
      case 'longPress':
        result = TooltipTriggerMode.longPress;
        break;

      case 'manual':
        result = TooltipTriggerMode.manual;
        break;

      case 'tap':
        result = TooltipTriggerMode.tap;
        break;
    }
  }

  return result;
}