toJson method
Render to intermediate JSON (for APIs, mobile apps, etc.)
Implementation
@override
Map<String, dynamic> toJson() => {
'type': 'button',
'text': text,
'url': url,
'style': style?.toJson(),
'padding': padding.toJson(),
'borderRadius': borderRadius.toJson(),
'shadow': shadow.toJson(),
'state': state.name,
'semanticLabel': semanticLabel,
'fullWidth': fullWidth,
'size': size.name,
'icon': icon,
};