shouldDisplayUpgrade method

bool shouldDisplayUpgrade()

Implementation

bool shouldDisplayUpgrade() {
  final isBlocked = blocked();

  var rv = true;
  if (debugDisplayAlways || (debugDisplayOnce && !_hasAlerted)) {
    rv = true;
  } else if (!isUpdateAvailable()) {
    rv = false;
  } else if (isBlocked) {
    rv = true;
  } else if (isTooSoon() || alreadyIgnoredThisVersion()) {
    rv = false;
  }

  if (willDisplayUpgrade != null) {
    willDisplayUpgrade!(
      display: rv,
      minAppVersion: minAppVersion,
      installedVersion: _installedVersion,
      appStoreVersion: _appStoreVersion,
    );
  }

  return rv;
}