Overview

Original repository: https://pub.dev/packages/new_version_plus

This package allow to check available updates in respective stores, so it supports AppStore, PlayStore and AppGallery

The main difference between this and original package is that original does not support AppGallery version checking

Getting started

What Version Checker do

A Flutter plugin that makes it possible to:

  • Check if a user has the most recent version of your app installed.

Installation

Add version_checker as a dependency in your pubspec.yaml file.

dependencies:
  version_checker: ^0.0.1

Usage

In main.dart (or wherever your app is initialized), create an instance of VersionChecker.

final versionChecker = VersionChecker();

The plugin will automatically use your Flutter package identifier to check the app store. If your app has a different identifier in the Google Play Store or Apple App Store, you can overwrite this by providing values for androidId and/or iOSId. If you need to check AppGallery, you must set checkAppGallery to true and provide appGalleryId, appGalleryClientId and appGalleryClientSecret:

VersionChecker versionChecker = VersionChecker(
      checkAppGallery: true
      appGalleryId: "<your app ID>",
      appGalleryClientId: "<yout app gallery client ID>",
      appGalleryClientSecret:
          "<yout app gallery client secret ID>",
    );

VersionStatus status = await versionChecker.getVersionStatus();

print(value!.localVersion);
print(value!.storeVersion);
print(value!.canUpdate);
print(value!.storeLink);

For iOS: If your app is only available outside the U.S. App Store, you will need to set iOSAppStoreCountry to the two-letter country code of the store you want to search. See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 for a list of ISO Country Codes.