convert method

  1. @override
Widget convert(
  1. TagflowElement element,
  2. BuildContext context,
  3. TagflowConverter converter
)
override

Convert the element to a widget

Implementation

@override
Widget convert(
  TagflowElement element,
  BuildContext context,
  TagflowConverter converter,
) {
  final style = resolveStyle(element, context);
  final children = _convertChildren(element, context, converter);
  final prefix = getPrefix(element);
  final suffix = getSuffix(element);
  return _wrapInContainerIfNeeded(
    Text.rich(
      TextSpan(
        text: element.textContent,
        children: [
          if (prefix != null) prefix,
          ...children,
          if (suffix != null) suffix,
        ],
        recognizer: _getGestures(element, context),
        mouseCursor: _getMouseCursor(element, context),
      ),
      style: getTextStyle(element, style, context),
      softWrap: style.softWrap,
      maxLines: style.maxTextLines,
    ),
    element,
    context,
    style,
  );
}