calculateCrossAxisCount static method

int calculateCrossAxisCount({
  1. required double width,
  2. double? minItemWidth,
  3. int? defaultCount,
})

Gets the effective cross-axis count for a given width and constraints.

Takes into account minItemWidth to ensure items aren't too narrow.

Implementation

static int calculateCrossAxisCount({
  required double width,
  double? minItemWidth,
  int? defaultCount,
}) {
  if (minItemWidth != null && minItemWidth > 0) {
    final count = (width / minItemWidth).floor();
    return count.clamp(1, 10); // Max 10 columns for performance
  }
  return defaultCount ?? ResponsiveBreakpoints.getCrossAxisCount(width);
}