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