LayoutDimensions constructor
LayoutDimensions(
- ResponsiveLayoutGrid responsiveLayout,
- Size size
Implementation
LayoutDimensions(ResponsiveLayoutGrid responsiveLayout, Size size) {
columnGutterWidth = responsiveLayout.columnGutterWidth;
rowGutterHeight = responsiveLayout.rowGutterHeight;
padding = responsiveLayout.padding;
var width = size.width - padding.left - padding.right;
if (width < 0) {
width = 0;
}
numberOfColumns = _calculateNrOfColumns(responsiveLayout, width);
marginWidth = _calculateMargin(responsiveLayout, width);
columnWidth = _calculateColumnWidth(width - 2 * marginWidth);
hasVisibleColumns = numberOfColumns > 0 && columnWidth > 0;
}