toHtml method

  1. @override
String toHtml()
override

Render to HTML (for emails, web)

Implementation

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

  if (state == ButtonState.disabled) {
    return '''
<span$attributes style="$buttonStyle">
$content
</span>
''';
  }

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