calculateOptimalColumns static method
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
}