getiOSAtStoreVersion method

Future<AppVersionStatus?> getiOSAtStoreVersion(
  1. String appId
)

Implementation

Future<AppVersionStatus?> getiOSAtStoreVersion(String appId) async {
  try {
    final response = await http
        .get(Uri.parse('http://itunes.apple.com/lookup?bundleId=$appId'));
    if (response.statusCode != 200) {
      // The app with id: $appId was not found in app store
      return null;
    }
    final jsonObj = jsonDecode(response.body);
    final versionStatus = AppVersionStatus(
        storeVersion: jsonObj['results'][0]['version'],
        appStoreUrl: jsonObj['results'][0]['trackViewUrl'],
        platform: 'ios');

    return versionStatus;
  } catch (e) {
    return null;
  }
}