getScaledViewPadding method

EdgeInsets getScaledViewPadding({
  1. required MediaQueryData mediaQueryData,
  2. required Size screenSize,
  3. required Size scaledSize,
})

Implementation

EdgeInsets getScaledViewPadding(
    {required MediaQueryData mediaQueryData,
    required Size screenSize,
    required Size scaledSize}) {
  double scaledLeftPadding;
  double scaledTopPadding;
  double scaledRightPadding;
  double scaledBottomPadding;

  double leftPaddingFactor =
      mediaQueryData.viewPadding.left / screenSize.width;
  double topPaddingFactor =
      mediaQueryData.viewPadding.top / screenSize.height;
  double rightPaddingFactor =
      mediaQueryData.viewPadding.right / screenSize.width;
  double bottomPaddingFactor =
      mediaQueryData.viewPadding.bottom / screenSize.height;

  scaledLeftPadding = leftPaddingFactor * scaledSize.width;
  scaledTopPadding = topPaddingFactor * scaledSize.height;
  scaledRightPadding = rightPaddingFactor * scaledSize.width;
  scaledBottomPadding = bottomPaddingFactor * scaledSize.height;

  return EdgeInsets.fromLTRB(scaledLeftPadding, scaledTopPadding,
      scaledRightPadding, scaledBottomPadding);
}