Flutter Update Checker - A Simple Package to Check for App Updates
This package helps developers easily check for updates of their applications from various app stores, ensuring that users are notified about new versions with the latest features and bug fixes.
Table of Contents
Features
- Check for updates from the store where the application was downloaded.
- Retrieve the version from another store (except Google Play).
- Open links to the respective app store.
Platform support
Feature | Android | iOS |
---|---|---|
App Store | ✅ | ✅ |
App Gallery | ✅ | ✅ |
Google Play | (Only if installed from Google Play)* | |
RuStore | ✅ | ✅ |
Important
Google Play update checks cannot be tested locally. You must install the app via Google Play. Refer to the official documentation for in-app updates.
Requirements
- Android: Minimum SDK version 21 (API level 21) or higher.
- iOS: Minimum version 12 or higher.
Getting started
To use this package on iOS, you must configure the Info.plist
file to allow the app to link to the App Store. Add the following entry:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>itms-apps</string>
</array>
This allows your app to open App Store links correctly.
Also, ensure you are using Semantic Versioning (X.Y.Z) in your pubspec.yaml:
version: 1.2.3+XXXXXX
Usage
Refer to the example provided in the /example
folder for detailed usage.
Here's a simple example of how to check for updates:
import 'package:flutter_update_checker/flutter_update_checker.dart';
final updateChecker = UpdateStoreChecker(
iosAppStoreId: 564177498,
androidAppGalleryId: 'C101104117',
androidAppGalleryPackageName: 'com.vkontakte.android',
androidRuStorePackage: 'com.vkontakte.android',
androidGooglePlayPackage: 'com.vkontakte.android',
);
void checkForUpdates() async {
try {
// Check if an update is available
bool isUpdateAvailable = await updateChecker.checkUpdate();
if (isUpdateAvailable) {
print("An update is available!");
// Optionally open the store link
await updateChecker.update();
} else {
print("You're using the latest version.");
}
// Get the version from the store
String storeVersion = await updateChecker.getStoreVersion();
print("Latest version in store: $storeVersion");
} catch (e) {
print("Error checking for updates: $e");
}
}
Contributing
Feedback and Pull Requests are most welcome!
License
This package is licensed under the MIT License
Libraries
- flutter_update_checker
- Update Store Checker Package