toJson method
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(),
};
}