Skip to content

A lightweight flutter plugin to check if your app is up-to-date on GooglePlay or AppStore

License

Notifications You must be signed in to change notification settings

ziqq/flutter_in_store_app_version_checker

Repository files navigation

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