getScaledViewPadding method
Implementation
EdgeInsets getScaledViewPadding() {
double leftPaddingFactor;
double topPaddingFactor;
double rightPaddingFactor;
double bottomPaddingFactor;
double scaledLeftPadding;
double scaledTopPadding;
double scaledRightPadding;
double scaledBottomPadding;
if (widget.mediaQueryData != null) {
leftPaddingFactor = widget.mediaQueryData!.viewPadding.left / screenWidth;
topPaddingFactor = widget.mediaQueryData!.viewPadding.top / screenHeight;
rightPaddingFactor =
widget.mediaQueryData!.viewPadding.right / screenWidth;
bottomPaddingFactor =
widget.mediaQueryData!.viewPadding.bottom / screenHeight;
} else {
leftPaddingFactor = MediaQuery.of(context).viewPadding.left / screenWidth;
topPaddingFactor = MediaQuery.of(context).viewPadding.top / screenHeight;
rightPaddingFactor =
MediaQuery.of(context).viewPadding.right / screenWidth;
bottomPaddingFactor =
MediaQuery.of(context).viewPadding.bottom / screenHeight;
}
scaledLeftPadding = leftPaddingFactor * scaledWidth;
scaledTopPadding = topPaddingFactor * scaledHeight;
scaledRightPadding = rightPaddingFactor * scaledWidth;
scaledBottomPadding = bottomPaddingFactor * scaledHeight;
return EdgeInsets.fromLTRB(scaledLeftPadding, scaledTopPadding,
scaledRightPadding, scaledBottomPadding);
}