from static method

SSRWidget? from(
  1. XSwitch widget,
  2. SSRBuildContext context
)

Implementation

static SSRWidget? from(XSwitch widget, SSRBuildContext context) {
  final switchCases = widget.children.map(
    (child) {
      return child.whichWidget() == XWidget_Widget.switchCase
          ? XSwitchCaseParams.from(child.switchCase, context)
          : XSwitchCaseParams(
              child: _cookWidget(child, context) ?? const EmptyWidget(),
              conditions: []);
    },
  ).toList();

  final child = switchCases.firstWhereOrNull(
    (element) => element.isMatched(context.config),
  );

  if (child == null) {
    return null;
  }

  return child;
}