render method

Widget render({
  1. required Node node,
  2. required EdgeInsets mediaQueryPadding,
  3. required Size parentSize,
  4. required List<Widget> children,
})

Implementation

Widget render({
  required final figma.Node node,
  required final EdgeInsets mediaQueryPadding,
  required final Size parentSize,
  required final List<Widget> children,
}) {
  if (!node.visible) return const SizedBox.shrink();

  final barAdapter = FigmaBarAdapter(node, FigmaBarType.bottom);
  final decorationAdapter = FigmaDecorationAdapter(node);
  final constraintsAdapter = FigmaConstraintsAdapter(node, parentSize);

  barAdapter.validateBar();

  Widget content = Container(
    height: barAdapter.height,
    decoration: decorationAdapter.createBoxDecoration(),
    child: SafeArea(
      child: FigmaFlexRenderer().render(
        node: node,
        parentSize: Size(parentSize.width, barAdapter.height),
        children: children,
      ),
    ),
  );

  return constraintsAdapter.applyConstraints(content);
}