encodeMouseCursor static method

Map<String, dynamic>? encodeMouseCursor(
  1. MouseCursor? value
)

Encodes the given value to a JSON representation. There will be a "type" attribute that is one of:

  • defer
  • system
  • uncontrolled

When the type is system, this will create a cursor that is one of:

  • alias
  • allScroll
  • basic
  • cell
  • click
  • contextMenu
  • copy
  • disappearing
  • forbidden
  • grab
  • grabbing
  • help
  • move
  • none
  • precise
  • progress
  • resizeColumn
  • resizeDown
  • resizeDownLeft
  • resizeDownRight
  • resizeLeft
  • resizeRight
  • resizeRow
  • resizeUp
  • resizeUpDown
  • resizeUpLeft
  • resizeUpLeftDownRight
  • resizeUpRight
  • resizeUpRightDownLeft
  • text
  • verticalText
  • wait
  • zoomIn
  • zoomOut

Implementation

static Map<String, dynamic>? encodeMouseCursor(MouseCursor? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    if (value == MouseCursor.defer) {
      result = {
        'type': 'defer',
      };
    } else if (value == MouseCursor.uncontrolled) {
      result = {
        'type': 'uncontrolled',
      };
    } else if (MaterialStateMouseCursor.clickable == value) {
      result = {
        'cursor': 'clickable',
        'type': 'material',
      };
    } else if (MaterialStateMouseCursor.textable == value) {
      result = {
        'cursor': 'textable',
        'type': 'material',
      };
    } else if (SystemMouseCursors.alias == value) {
      result = {
        'cursor': 'alias',
        'type': 'system',
      };
    } else if (SystemMouseCursors.allScroll == value) {
      result = {
        'cursor': 'allScroll',
        'type': 'system',
      };
    } else if (SystemMouseCursors.basic == value) {
      result = {
        'cursor': 'basic',
        'type': 'system',
      };
    } else if (SystemMouseCursors.cell == value) {
      result = {
        'cursor': 'cell',
        'type': 'system',
      };
    } else if (SystemMouseCursors.click == value) {
      result = {
        'cursor': 'click',
        'type': 'system',
      };
    } else if (SystemMouseCursors.contextMenu == value) {
      result = {
        'cursor': 'contextMenu',
        'type': 'system',
      };
    } else if (SystemMouseCursors.copy == value) {
      result = {
        'cursor': 'copy',
        'type': 'system',
      };
    } else if (SystemMouseCursors.disappearing == value) {
      result = {
        'cursor': 'disappearing',
        'type': 'system',
      };
    } else if (SystemMouseCursors.forbidden == value) {
      result = {
        'cursor': 'forbidden',
        'type': 'system',
      };
    } else if (SystemMouseCursors.grab == value) {
      result = {
        'cursor': 'grab',
        'type': 'system',
      };
    } else if (SystemMouseCursors.grabbing == value) {
      result = {
        'cursor': 'grabbing',
        'type': 'system',
      };
    } else if (SystemMouseCursors.help == value) {
      result = {
        'cursor': 'help',
        'type': 'system',
      };
    } else if (SystemMouseCursors.move == value) {
      result = {
        'cursor': 'move',
        'type': 'system',
      };
    } else if (SystemMouseCursors.none == value) {
      result = {
        'cursor': 'none',
        'type': 'system',
      };
    } else if (SystemMouseCursors.precise == value) {
      result = {
        'cursor': 'precise',
        'type': 'system',
      };
    } else if (SystemMouseCursors.progress == value) {
      result = {
        'cursor': 'progress',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeColumn == value) {
      result = {
        'cursor': 'resizeColumn',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeDown == value) {
      result = {
        'cursor': 'resizeDown',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeDownLeft == value) {
      result = {
        'cursor': 'resizeDownLeft',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeDownRight == value) {
      result = {
        'cursor': 'resizeDownRight',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeLeft == value) {
      result = {
        'cursor': 'resizeLeft',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeRight == value) {
      result = {
        'cursor': 'resizeRight',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeRow == value) {
      result = {
        'cursor': 'resizeRow',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUp == value) {
      result = {
        'cursor': 'resizeUp',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUpDown == value) {
      result = {
        'cursor': 'resizeUpDown',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUpLeft == value) {
      result = {
        'cursor': 'resizeUpLeft',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUpLeftDownRight == value) {
      result = {
        'cursor': 'resizeUpLeftDownRight',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUpRight == value) {
      result = {
        'cursor': 'resizeUpRight',
        'type': 'system',
      };
    } else if (SystemMouseCursors.resizeUpRightDownLeft == value) {
      result = {
        'cursor': 'resizeUpRightDownLeft',
        'type': 'system',
      };
    } else if (SystemMouseCursors.text == value) {
      result = {
        'cursor': 'text',
        'type': 'system',
      };
    } else if (SystemMouseCursors.verticalText == value) {
      result = {
        'cursor': 'verticalText',
        'type': 'system',
      };
    } else if (SystemMouseCursors.wait == value) {
      result = {
        'cursor': 'wait',
        'type': 'system',
      };
    } else if (SystemMouseCursors.zoomIn == value) {
      result = {
        'cursor': 'zoomIn',
        'type': 'system',
      };
    } else if (SystemMouseCursors.zoomOut == value) {
      result = {
        'cursor': 'zoomOut',
        'type': 'system',
      };
    }
  }

  return result;
}