updateVersionInfo method

Future<bool> updateVersionInfo()

Implementation

Future<bool> updateVersionInfo() async {
  if (_packageInfo == null || _packageInfo!.packageName.isEmpty) {
    return false;
  }
  final country = countryCode ?? findCountryCode();
  final language = languageCode ?? findLanguageCode();

  if (updateSystem.isAndroid) {
    await getAndroidStoreVersion(country: country, language: language);
  } else if (updateSystem.isIOS) {
    final iTunes = _UpdateIosAPI();
    iTunes.client = client;
    final response = await iTunes.lookupByBundleId(_packageInfo!.packageName,
        country: country);

    if (response != null) {
      _appStoreVersion = iTunes.version(response);
      _appStoreListingURL = iTunes.trackViewUrl(response);
      _releaseNotes ??= iTunes.releaseNotes(response);
      final mav = iTunes.minAppVersion(response);
      if (mav != null) {
        minAppVersion = mav.toString();
      }
    }
  }

  return true;
}