from static method

XPositionedParams? from(
  1. XStack_Positioned widget,
  2. SSRBuildContext context,
  3. WidgetMetadata metadata
)

Implementation

static XPositionedParams? from(
  XStack_Positioned widget,
  SSRBuildContext context,
  WidgetMetadata metadata,
) {
  final child = _cookWidget(widget.child, context);

  if (metadata.vanish && child == null) {
    return null;
  }

  return XPositionedParams(
    left: widget.left.toExtent(isDimension: false),
    top: widget.top.toExtent(isDimension: false),
    right: widget.right.toExtent(isDimension: false),
    bottom: widget.bottom.toExtent(isDimension: false),
    width: widget.width.toExtent(isDimension: true),
    height: widget.height.toExtent(isDimension: true),
    isSliver: widget.sliver ?? false,
    child: child ?? const EmptyWidget(),
  );
}