toJson method

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

Serializes this widget to a JSON representation.

Useful for saving templates or transmitting layout definitions.

Implementation

@override
Map<String, dynamic> toJson() {
  return {
    'type': 'column',
    'children': children.map((child) => child.toJson()).toList(),
    'gap': gap,
    'padding': padding?.toJson(),
    'margin': margin?.toJson(),
    'backgroundColor': backgroundColor,
    'border': border?.toJson(),
    'borderRadius': borderRadius?.toJson(),
    'alignment': alignment.name,
    'reverse': reverse,
  };
}