calculateOptimalColumns static method

int calculateOptimalColumns(
  1. double containerWidth,
  2. double minColumnWidth,
  3. double gap
)

Calculate optimal columns based on container width and min column width

Implementation

static int calculateOptimalColumns(
    double containerWidth, double minColumnWidth, double gap) {
  if (containerWidth <= 0 || minColumnWidth <= 0) return 1;

  final availableWidth = containerWidth + gap;
  final columns = (availableWidth / (minColumnWidth + gap)).floor();
  return math.max(1, math.min(columns, 12)); // Limit to 12 columns max
}