toJson method
Implementation
Map<String, dynamic> toJson() => {
'targetId': targetId,
if (moreTargets.isNotEmpty) 'moreTargets': moreTargets,
if (moreTooltips.isNotEmpty)
'moreTooltips': moreTooltips.map((t) => t.toJson()).toList(),
if (title != null) 'title': title,
if (description != null) 'description': description,
'position': position.name,
if (waitTimeout != null) 'waitTimeoutMs': waitTimeout!.inMilliseconds,
'showSkip': showSkip,
if (missingTargetPolicy != null)
'missingTargetPolicy': missingTargetPolicy!.name,
'tapOnTarget': tapOnTarget,
'tapOnOverlay': tapOnOverlay,
if (focusShape != FocusShape.rectangle) 'focusShape': focusShape.name,
if (focusPadding != 4.0) 'focusPadding': focusPadding,
if (transitionDuration != null) 'transitionDurationMs': transitionDuration!.inMilliseconds,
if (transitionCurve != null) 'transitionCurve': transitionCurve!.name,
if (targetRect != null)
'targetRect': {'left': targetRect!.left, 'top': targetRect!.top, 'width': targetRect!.width, 'height': targetRect!.height},
};