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.
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.
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
);
Add InStoreAppVersionChecker to your pubspec:
dependencies:
flutter_in_store_app_version_checker: any # Or the latest version on Pub
final _checker = InStoreAppVersionChecker();
final _checker = InStoreAppVersionChecker(
appId: 'Specify the app id', // Optional
currentVersion: 'Specify the current version', // Optional
);
@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}');
};
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) |
final _checker = InStoreAppVersionChecker(
appId: 'Specify the app id',
androidStore: AndroidStore.apkPure,
);
Refer to the Changelog to get all release notes.
If you want to support the development of our library, there are several ways you can do it: