LayoutDimensions constructor

LayoutDimensions(
  1. ResponsiveLayoutGrid responsiveLayout,
  2. 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;
}