Pub Version popularity likes codecov style: flutter lints

flutter_in_store_app_version_checker

Description

This package is used to check if your app has a new version on playstore or apple app store. Or you can even check what is the latest version of another app on playstore or apple app store.

Supported platforms

This package supports checking for app updates only on the following platforms:

Platform Description
Android GooglePlay, ApkPure
IOS Apple AppStore

Other platforms, such as Web, Windows, Linux, etc., are not supported.

Supported Android Stores

The package supports checking for updates through the following Android store types:

Android store type Description
AndroidStore.googlePlayStore The default Google Play Store
AndroidStore.apkPure The alternative ApkPure store

You can specify the store using the androidStore parameter:

final _checker = InStoreAppVersionChecker(
  androidStore: AndroidStore.apkPure, // Use apkPure instead of Google Play
);

Installation

Add InStoreAppVersionChecker to your pubspec:

dependencies:
  flutter_in_store_app_version_checker:  any  # Or the latest version on Pub

Example

Initialize

final _checker =  InStoreAppVersionChecker();

Or

final _checker =  InStoreAppVersionChecker(
  appId:  'Specify the app id',                    // Optional
  currentVersion:  'Specify the current version',  // Optional
);

Usage

@override
void  initState() {
  super.initState();
  checkVersion();
}

Future<void> checkVersion() async {
  final result = await _checker.checkUpdate();
  print('App url         : ${result.appURL}');
  print('Can update      : ${result.canUpdate}');
  print('Current version : ${result.currentVersion}');
  print('New version     : ${result.newVersion}');
  if (result.errorMessage != null) print('Error: ${result.errorMessage}');
};

The results

Result Description
appURL The link to the app’s store page
canUpdate true if an update is available
currentVersion The current version of the app
newVersion The new version if available
errorMessage An error message (if any)

Use on Apk Pure Store

final _checker =  InStoreAppVersionChecker(
  appId:  'Specify the app id',
  androidStore:  AndroidStore.apkPure,
);

Changelog

Refer to the Changelog to get all release notes.

Maintainers

Anton Ustinoff (ziqq)

License

MIT

Funding

If you want to support the development of our library, there are several ways you can do it:

Coverage