from static method

XGridParams? from(
  1. XGrid widget,
  2. SSRBuildContext context,
  3. WidgetMetadata metadata
)

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