toHtml method

  1. @override
  2. @override
String toHtml()
override

Render to HTML (for emails, web)

Implementation

@override
@override
String toHtml() {
  final buttonStyle = _buildButtonStyle();
  final attributes = _buildButtonAttributes();
  final content = _buildButtonContent();

  final scriptHtml = _buildScriptHtml();

  final tag = state == ButtonState.disabled ? 'span' : 'button';

  return '''
<$tag$attributes style="$buttonStyle">
$content
</$tag>
$scriptHtml
''';
}