calculateMediaQueryData method

MediaQueryData calculateMediaQueryData()

Return updated MediaQueryData values.

If widget.mediaQueryData exists, update existing values. Else, find mediaQueryData ancestor in the widget tree and update.

Implementation

MediaQueryData calculateMediaQueryData() {
  // Update passed in MediaQueryData.
  if (widget.mediaQueryData != null) {
    return widget.mediaQueryData!.copyWith(
        size: Size(scaledWidth, scaledHeight),
        devicePixelRatio: devicePixelRatio * activeScaleFactor,
        viewInsets: scaledViewInsets,
        viewPadding: scaledViewPadding,
        padding: scaledPadding);
  }

  return MediaQuery.of(context).copyWith(
      size: Size(scaledWidth, scaledHeight),
      devicePixelRatio: devicePixelRatio * activeScaleFactor,
      viewInsets: scaledViewInsets,
      viewPadding: scaledViewPadding,
      padding: scaledPadding);
}