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