checkAndResetScreenSizeChange static method

bool checkAndResetScreenSizeChange(
  1. MediaQueryData mediaQueryData
)

Checks if the screen size has changed since the last check.

mediaQueryData provides the current media query data to compare against previous values. Returns true if the screen size has changed, false otherwise.

Implementation

static bool checkAndResetScreenSizeChange(MediaQueryData mediaQueryData) {
  bool hasScreenSizeChanged = (_lastMediaQueryData == null ||
      _lastMediaQueryData!.size != mediaQueryData.size ||
      _lastMediaQueryData!.devicePixelRatio !=
          mediaQueryData.devicePixelRatio);

  if (hasScreenSizeChanged) {
    _lastMediaQueryData = mediaQueryData;
    _isScreenSizeChanged = true;
  }
  bool wasScreenSizeChanged = _isScreenSizeChanged;
  _isScreenSizeChanged = false;
  return wasScreenSizeChanged;
}