toJson method

  1. @override
Map<String, dynamic> toJson()
override

Serializes this image into a JSON-compatible map.

Useful for UI serialization or exporting configurations.

Implementation

@override
Map<String, dynamic> toJson() {
  return {
    'type': 'image',
    'src': src,
    'alt': alt,
    'width': width,
    'height': height,
    'margin': margin?.toJson(),
    'padding': padding?.toJson(),
    'alignment': alignment,
    'border': border?.toJson(),
    'borderRadius': borderRadius?.toJson(),
    'shadow': shadow?.toJson(),
    'style': style.toJson(),
    'caption': caption,
    'lazyLoading': lazyLoading,
    'linkUrl': linkUrl,
  };
}