getTileDimensions function

TileDimensions getTileDimensions(
  1. BuildContext context,
  2. BoxConstraints preferredConstraints, {
  3. double padding = 8.0,
  4. double preferredWidth = 156.0,
  5. double preferredHeight = 242.0,
})

Implementation

TileDimensions getTileDimensions(BuildContext context, BoxConstraints preferredConstraints, {double padding: 8.0, double preferredWidth: 156.0, double preferredHeight: 242.0}) {
  int elementsPerRow = (preferredConstraints.maxWidth - 2 * padding) ~/ (preferredWidth + padding);
  double width = (preferredConstraints.maxWidth - 2 * padding - (elementsPerRow - 1) * padding) / elementsPerRow;
  double height = width * preferredHeight / preferredWidth;
  return new TileDimensions(width: width, height: height, elementsPerRow: elementsPerRow, padding: padding);
}