Pakete, Repositories und App-Kategorien suchen

Paketdetailsv7.0.0

app_version_update

Eine einfache und schnelle Möglichkeit, zu überprüfen, ob die lokale App mit der gleichen Version in ihren jeweiligen Stores (Play Store / Apple Store) aktualisiert ist.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
16.600
Likes
160
Pub-Punkte
145

Paket installieren

flutter pub add app_version_update

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Paket app_version_update vereinfacht die Überprüfung, ob die installierte Version einer App mit der neuesten Version übereinstimmt, die in den jeweiligen App-Stores (Google Play Store oder Apple App Store) verfügbar ist. Es ermöglicht Entwicklern die programmatische Überprüfung von Updates, ohne auf Drittanbieterdienste angewiesen zu sein. Das Paket unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen. Durch den Vergleich lokaler Versionscodes mit den Store-Versionen kann es Benutzer bei Bedarf zur Aktualisierung auffordern.

Anwendungsfälle

  • Auf App-Updates beim Start prüfen
  • Benutzer zur Aktualisierung über Dialog im App-Bereich auffordern
  • Überprüfen Sie die Versionskonsistenz über Plattformen hinweg
  • Aktualisierungsüberprüfungen im Hintergrund automatisieren
  • Unterstützung von Multiplattform-Apps

Hauptmerkmale

  • Plattformübergreifende Kompatibilität
  • Einfache API für Versionsvergleiche
  • Integration mit Google Play und Apple App Store
  • Leichtgewichtig und abhängigkeitsfrei
  • Echtzeit-Versionüberprüfung

Geeignet für

  • Plattformübergreifende Flutter-Anwendungen
  • Apps, die automatische Aktualisierungs-Erinnerungen erfordern
  • Entwickler, die eine minimale Einrichtung suchen
  • Projekte für Android und iOS
  • Apps, die eine Versions-Synchronisationsprüfung erfordern

Hinweise

  • Benötigt Internetzugang für Store-Abfragen
  • Beschränkt auf Play Store und App Store
  • Keine Unterstützung für alternative App-Verteilung
  • Das Versionscode-Format muss den Erwartungen des Stores entsprechen
  • Kann bei häufigen Überprüfungen die Behandlung von Rate-Limits erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Star on GitHub

Retrieve version and url for local app update against store app Android and iOS

Features

Using as reference packages like in_app_update , version_check.

Compares local version with the respective store version for the purpose of detecting user-side version updates.

It also provides widgets like dialog , bottom sheets and pages for you to display the update option to the user.

Getting started

$ flutter pub add app_version_update

or add in your dependencies

dependencies:
  app_version_update: <latest>

to use this app you need to have the app hosted in stores.

To test, you can manually downgrade your pubspec.yaml from your version: , when you run your local version it will be different from the store version

Usage

Internet permission Android: <uses-permission android:name="android.permission.INTERNET" />

Internet permission iOs:

<key>NSAppTransportSecurity</key>  
<dict>  
  <key>NSAllowsArbitraryLoads</key><true/>  
</dict>  
final appleId = '284882215'; // If this value is null, its packagename will be considered
final playStoreId = 'com.facebook.katana'; // If this value is null, its packagename will be considered

await AppVersionUpdate.checkForUpdates(
            appleId: appleId, playStoreId: playStoreId)
        .then((data) async {
            print(data.storeUrl);
            print(data.storeVersion);
            if(data.canUpdate!){
              //showDialog(... your custom widgets view) 
              //or use our widgets
              // AppVersionUpdate.showAlertUpdate
              // AppVersionUpdate.showBottomSheetUpdate
              // AppVersionUpdate.showPageUpdate
              AppVersionUpdate.showAlertUpdate(
              appVersionResult: data, context: context);
            }
         });

Customize the Alert Dialog

// you also have some options to customize our Alert Dialog 
AppUpdateVersion.showAlertUpdate(
    {BuildContext? context,
      AppVersionResult? appVersionResult,
      bool? mandatory = false,
      String? title = 'New version available',
      TextStyle titleTextStyle =
          const TextStyle(fontSize: 24.0, fontWeight: FontWeight.w500),
      String? content = 'Would you like to update your application?',
      TextStyle contentTextStyle =
          const TextStyle(fontSize: 16.0, fontWeight: FontWeight.w400),
      ButtonStyle? cancelButtonStyle = const ButtonStyle(
          backgroundColor: MaterialStatePropertyAll(Colors.redAccent)),
      ButtonStyle? updateButtonStyle = const ButtonStyle(
          backgroundColor: MaterialStatePropertyAll(Colors.green)),
      String? cancelButtonText = 'UPDATE LATER',
      String? updateButtonText = 'UPDATE',
      TextStyle? cancelTextStyle = const TextStyle(color: Colors.white),
      TextStyle? updateTextStyle = const TextStyle(color: Colors.white),
      Color? backgroundColor = Colors.white})

Customize the our bottom sheet

AppUpdateVersion.showBottomSheetUpdate(
      {@required BuildContext? context,
      @required AppVersionResult? appVersionResult,
      bool? mandatory = false,
      String? title = 'New version avaible',
      Widget? content}) async {
    await showModalBottomSheet(
        isDismissible: !mandatory!,
        context: context!,
        builder: (context) => BottomSheetUpdateVersion(
              appVersionResult: appVersionResult,
              mandatory: mandatory,
              content: content,
              title: title,
            ));
  }

Customize the Page

// you also have some options to customize our Page
AppUpdateVersion.showPageUpdate(
    {@required BuildContext? context,
    @required AppVersionResult? appVersionResult,
    bool? mandatory = false,
    Widget? page}) async {
     Navigator.push(
        context!,
        MaterialPageRoute(
            builder: (context) =>
                page ??
                UpdateVersionPage(
                  mandatory: mandatory,
                  appVersionResult: appVersionResult,
                )));
  }
  
 

Additional information

Next Updates status
Mandatory or optional update released
Create TestMode development
Bottom sheet widget released
Page widget released
Handle Exceptions development
New options custom widgets released
Automatic country detection released
Modularize files listed

This project is at an initial level, more functions will be included as

So any suggestion and contribution is welcome.

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden