encodeMouseCursor static method
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
noDrop
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.noDrop == value) {
result = {
'cursor': 'noDrop',
'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 _stripNull(result);
}