from static method
Implementation
static XGridParams? from(
XGrid widget,
SSRBuildContext context,
WidgetMetadata metadata,
) {
final children = _buildChildren(widget.items, context);
if (metadata.vanish && children.isEmpty) {
return null;
}
return XGridParams(
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 ?? false,
addRepaintBoundaries: widget.addRepaintBoundaries ?? false,
addSemanticIndexes: widget.addSemanticIndexes ?? false,
cacheExtent: widget.cacheExtent,
semanticChildCount: widget.semanticChildCount,
clipBehavior: widget.clipBehavior?.toClip() ?? Clip.hardEdge,
restorationId: widget.restorationId,
crossAxisSpacing:
widget.crossAxisSpacing.toExtent(isDimension: false) ?? 0,
mainAxisSpacing: widget.mainAxisSpacing.toExtent(isDimension: false) ?? 0,
childAspectRatio: widget.childAspectRatio ?? 1,
crossAxisCount: widget.crossAxisCount ?? 1,
);
}