convert method

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

Convert the element to a widget

Implementation

@override
Widget convert(
  TagflowTableElement element,
  BuildContext context,
  TagflowConverter converter,
) {
  final style = resolveStyle(element, context);
  return StyledContainer(
    tag: element.tag,
    style: style.copyWith(
      border: Border.all(width: 0, style: BorderStyle.none),
    ),
    child: Table(
      border: TableBorder(
        left: style.effectiveBorder?.left ?? BorderSide.none,
        right: style.effectiveBorder?.right ?? BorderSide.none,
        top: style.effectiveBorder?.top ?? BorderSide.none,
        bottom: style.effectiveBorder?.bottom ?? BorderSide.none,
        horizontalInside: style.effectiveBorder?.bottom ?? BorderSide.none,
        verticalInside: style.effectiveBorder?.right ?? BorderSide.none,
      ),
      children: element.rows.map((e) {
        final style = resolveStyle(e, context);
        return TableRow(
          decoration: style.toBoxDecoration(),
          children: converter.convertChildren(e.children, context),
        );
      }).toList(),
    ),
  );
}