getScaledViewInsets method

EdgeInsets getScaledViewInsets()

Implementation

EdgeInsets getScaledViewInsets() {
  double leftInsetFactor;
  double topInsetFactor;
  double rightInsetFactor;
  double bottomInsetFactor;
  double scaledLeftInset;
  double scaledTopInset;
  double scaledRightInset;
  double scaledBottomInset;

  if (widget.mediaQueryData != null) {
    leftInsetFactor = widget.mediaQueryData!.viewInsets.left / screenWidth;
    topInsetFactor = widget.mediaQueryData!.viewInsets.top / screenHeight;
    rightInsetFactor = widget.mediaQueryData!.viewInsets.right / screenWidth;
    bottomInsetFactor =
        widget.mediaQueryData!.viewInsets.bottom / screenHeight;
  } else {
    leftInsetFactor = MediaQuery.of(context).viewInsets.left / screenWidth;
    topInsetFactor = MediaQuery.of(context).viewInsets.top / screenHeight;
    rightInsetFactor = MediaQuery.of(context).viewInsets.right / screenWidth;
    bottomInsetFactor =
        MediaQuery.of(context).viewInsets.bottom / screenHeight;
  }

  scaledLeftInset = leftInsetFactor * scaledWidth;
  scaledTopInset = topInsetFactor * scaledHeight;
  scaledRightInset = rightInsetFactor * scaledWidth;
  scaledBottomInset = bottomInsetFactor * scaledHeight;

  return EdgeInsets.fromLTRB(
      scaledLeftInset, scaledTopInset, scaledRightInset, scaledBottomInset);
}