getScaledViewPadding method
EdgeInsets
getScaledViewPadding({
- required MediaQueryData mediaQueryData,
- required Size screenSize,
- 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);
}