getUpdateAvailability method

  1. @override
Future<Availability> getUpdateAvailability({
  1. String? iosAppStoreRegion,
})

Implementation

@override
Future<Availability> getUpdateAvailability({String? iosAppStoreRegion}) async {
  try {
    final bundleId = await getIOSBundleId();
    final packageVersion = await getIOSPackageVersion(bundleId, iosAppStoreRegion: iosAppStoreRegion);
    final version = await getIOSVersion();

    if (version == null || packageVersion == null) {
      return const UnknownAvailability();
    } else {
      return packageVersion > version ? const UpdateAvailable() : const NoUpdateAvailable();
    }
  } catch (error) {
    return const UnknownAvailability();
  }
}