render method
Widget
render({
- required Node node,
- required EdgeInsets mediaQueryPadding,
- required Size parentSize,
- 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);
}