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:

  • 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 stores:

  • 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 of the checkUpdate() method:

  • 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,
);

Coverage