toJson method

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

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,
    };