toJson method

Map<String, dynamic> toJson()

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},
    };