getScaledViewPadding method

EdgeInsets getScaledViewPadding()

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);
}