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