calculatedRect static method

({Rect calculatedRect, double centerXEnd, double centerXStart, double centerYEnd, double centerYStart}) calculatedRect(
  1. double imageWidth,
  2. double imageHeight
)

Implementation

static ({
  double centerXStart,
  double centerYStart,
  double centerXEnd,
  double centerYEnd,
  Rect calculatedRect,
}) calculatedRect(double imageWidth, double imageHeight) {
  final verticalOffset = -20.0;
  final centerWidthFraction = 0.65;
  final centerHeightFraction = 0.48;

  final centerXStart = imageWidth * (0.5 - centerWidthFraction / 2);
  final centerXEnd = imageWidth * (0.5 + centerWidthFraction / 2);

  final centerYStart =
      (imageHeight * (0.5 - centerHeightFraction / 2)) + verticalOffset - 30;
  final centerYEnd =
      (imageHeight * (0.5 + centerHeightFraction / 2) + verticalOffset);

  final rect =
      Rect.fromLTRB(centerXStart, centerYStart, centerXEnd, centerYEnd);

  return (
    centerXStart: centerXStart,
    centerYStart: centerYStart,
    centerXEnd: centerXEnd,
    centerYEnd: centerYEnd,
    calculatedRect: rect,
  );
}