from static method

XListParams? from(
  1. XList widget,
  2. SSRBuildContext context,
  3. WidgetMetadata metadata
)

Implementation

static XListParams? from(
  XList widget,
  SSRBuildContext context,
  WidgetMetadata metadata,
) {
  final children = _buildChildren(widget.items, context);

  if (metadata.vanish && children.isEmpty) {
    return null;
  }

  return XListParams(
    children: children,
    scrollDirection: widget.scrollDirection?.toAxis() ?? Axis.vertical,
    reverse: widget.reverse ?? false,
    primary: widget.primary ?? false,
    shrinkWrap: widget.shrinkWrap ?? false,
    padding: widget.padding?.toEdgeInsets(),
    addAutomaticKeepAlive: widget.addAutomaticKeepAlive ?? true,
    addRepaintBoundaries: widget.addRepaintBoundaries ?? true,
    addSemanticIndexes: widget.addSemanticIndexes ?? true,
    cacheExtent: widget.cacheExtent,
    semanticChildCount: widget.items.length,
    clipBehavior: widget.clipBehavior?.toClip() ?? Clip.hardEdge,
    restorationId: widget.restorationId,
    itemExtent: widget.itemExtent?.toExtent(isDimension: true),
  );
}