from static method
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;
}