Flutter Update Checker - A Simple Package to Check for App Updates

pub package pub points

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.

version info

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