XWidgetCacheParams.from constructor

XWidgetCacheParams.from(
  1. XWidgetCache widget,
  2. SSRBuildContext context
)

Implementation

factory XWidgetCacheParams.from(
    XWidgetCache widget, SSRBuildContext context) {
  for (final widget in widget.items) {
    final child = _cookWidget(widget.widget, context);
    if (child != null) {
      context.cache[widget.key] = child;
    } else {
      context.cache.remove(widget.key);
    }
  }

  return XWidgetCacheParams(
    child: _cookWidgetNonNullable(widget.child, context),
  );
}