toJson method

  1. @override
Map<String, dynamic>? toJson(
  1. MouseCursor? value
)
override

Implementation

@override
Map<String, dynamic>? toJson(MouseCursor? value) {
  if (value == null) return null;

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

  throw 'Json_Unsuported_Value';
}