deviceSizeChangedFromLastRender method

bool deviceSizeChangedFromLastRender({
  1. double tolerance = 0.10,
  2. bool onlyWidth = false,
  3. bool onlyHeight = false,
})
inherited

Implementation

bool deviceSizeChangedFromLastRender(
    {double tolerance = 0.10,
    bool onlyWidth = false,
    bool onlyHeight = false}) {
  if (_renderDeviceWidth == null || _renderDeviceHeight == null) {
    return false;
  }

  var w = deviceWidth!;
  var h = deviceHeight!;

  var rw = Math.max(_renderDeviceWidth! / w, w / _renderDeviceWidth!) - 1;
  var rh = Math.max(_renderDeviceHeight! / h, h / _renderDeviceHeight!) - 1;

  //print('deviceSizeChangedFromLastRender>> $_renderDeviceWidth / $w ; $_renderDeviceHeight / $h > $rw ; $rh > $tolerance');

  if (onlyWidth) {
    return rw > tolerance;
  } else if (onlyHeight) {
    return rh > tolerance;
  } else {
    return rw > tolerance || rh > tolerance;
  }
}