toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  return {
    if (animation != null) 'animation': animation!.value,
    'position': position.toJson(),
    if (icon != null) 'icon': icon!.toJson(),
    if (shape != null) 'shape': shape!.toJson(),
    if (title != null) 'title': kIsWeb ? title : jsonEncode(title),
    if (cursor != null) 'cursor': kIsWeb ? cursor : jsonEncode(cursor),
    if (clickable != null)
      'clickable': kIsWeb ? clickable : jsonEncode(clickable),
    if (draggable != null)
      'draggable': kIsWeb ? draggable : jsonEncode(draggable),
    if (visible != null) 'visible': kIsWeb ? visible : jsonEncode(visible),
    if (zIndex != null) 'zIndex': kIsWeb ? zIndex : jsonEncode(zIndex),
    if (collisionBehavior != null)
      'collisionBehavior': kIsWeb
          ? collisionBehavior
          : jsonEncode(collisionBehavior),
    if (collisionBoxSize != null)
      'collisionBoxSize': collisionBoxSize!.toJson(),
  };
}