Pakete, Repositories und App-Kategorien suchen

Cover von updat
Paketdetailsv1.4.0

updat

Updat ist ein einfach zu verwendendes und zuverlässiges Flutter-Native-Updater-Tool, das die Aktualisierungen Ihrer Anwendung übernimmt.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
3100
Likes
39
Pub-Punkte
160

Paket installieren

flutter pub add updat

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Updat ist ein einfaches und zuverlässiges Flutter-native Paket, das zur Verwaltung von Anwendungsaktualisierungen auf mehreren Plattformen entwickelt wurde. Es vereinfacht den Prozess der Überprüfung, des Herunterladens und der Anwendung von Aktualisierungen nahtlos innerhalb von Flutter-Apps. Aufgrund seiner einfachen Integration unterstützt Updat Android, iOS, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen, die über robuste Aktualisierungsmechanismen verfügen müssen. Das Paket handhabt Hintergrunddownloads, Versionsvergleiche und automatische Neustarts nach Aktualisierungen, um eine reibungslose Benutzererfahrung sicherzustellen. Durch sein leichtgewichtiges Design und seine klare API ist es für Entwickler aller Ebenen zugänglich.

Anwendungsfälle

  • Automatisierung von App-Updates in plattformübergreifenden Flutter-Apps
  • Behandlung von stillen Hintergrundaktualisierungen auf Desktop und Mobilgeräten
  • Automatisches Neustarten nach der Updateinstallation aktivieren
  • Aktualisierungsprüfungen beim Start oder zu geplanten Intervallen verwalten
  • Bereitstellung von Fallback-Mechanismen bei fehlgeschlagenen Aktualisierungsversuchen

Hauptmerkmale

  • Plattformübergreifende Unterstützung (Android, iOS, macOS, Windows, Linux)
  • Einfache Integration mit minimalem Boilerplate
  • Hintergrund-Updates herunterladen und installieren
  • Automatischer App-Neustart nach Aktualisierung
  • Versionsvergleich und Update-Erkennung

Geeignet für

  • Entwickler, die plattformübergreifende Flutter-Apps erstellen
  • Teams, die zuverlässige automatische Aktualisierungsfunktionen benötigen
  • Apps, die nahtlose Update-Erfahrungen auf Desktop und Mobilgeräten erfordern
  • Projekte, bei denen die Minimierung der Benutzerinteraktion bei Aktualisierungen entscheidend ist
  • Anwendungen, die sich an Benutzer in Umgebungen mit begrenztem technischem Wissen richten

Hinweise

  • Erfordert eine korrekte Server-Seite-Einrichtung für Update-Manifeste
  • Möglicherweise ist benutzerdefinierte Logik zur Behandlung von Update-Rollbacks erforderlich
  • Nicht geeignet für Apps, die komplexe Aktualisierungsworkflows erfordern
  • Eingeschränkte Anpassungsmöglichkeiten für die Update-UI/UX ohne zusätzlichen Code
  • Abhängig von externen Update-Metadaten, die auf einem Server gehostet werden

Original-README

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

Updat - The simple-to-use, flutter-based desktop update package

Logo

Updat is a simple-to-use reliable flutter-native updater that handles your application's updates. All you need is a place to host your files and a place to check for the latest version.

License Pub.dev Github Issues Github Wiki

Demo

demo

Installing

To get started simply type flutter pub add updat in your terminal.

🎉 Done, It's that simple.

Getting Started

Integration with your app requires just a few lines of code, add the following widget wherever you want your updat widget to be:

UpdatWidget(
  currentVersion: "1.0.0",
  getLatestVersion: () async {
    // Here you should fetch the latest version. It must be semantic versioning for update detection to work properly.
    return "1.0.1";
  },
  getBinaryUrl: (latestVersion) async {
    // Here you provide the link to the binary the user should download. Make sure it is the correct one for the platform!
    return "https://github.com/latest/release/bin.exe";
  },
  // Lastly, enter your app name so we know what to call your files.
  appName: "Updat Example",
),

That should get you up and running in just a few seconds ⚡️.

or use the UpdatWindowManager, and let updat handle everything on autopilot. Just place it right after your MaterialApp.

Want to learn how to integrate Updat in your app?

Integration Instructions

Configuration

Available UpdatWidget arguments
Parameter Type Value Default
currentVersion String Required. Must be a semantic version. This is the current package's version. N/A
getLatestVersion Future<String> Required. Must be a semantic version. This should request the latest version to the server N/A
getBinaryUrl Future<String> Required. This should provide the link download the binary for a certain app version. Arguments: latestVersion N/A
appNme String Required. The Application's name. It is used to name the binaries when downloading. N/A
getChangelog Future<String> This will render a plain text view of the changelog. N/A
callback void Function(UpdatStatus) A callback that is called when the UpdatStatus gets updated. N/A
controller UpdatController Optional controller for programmatic update checks and actions. N/A
getDownloadFileLocation Future<File> Choose where to download the update. N/A
updateChipBuilder Widget Function(...) Overrides the default update chip. N/A
updateDialogBuilder Widget Function(...) Overrides the default update dialog. N/A
openOnDownload bool Whether Updat should open the installer automatically once it has been downloaded. true
closeOnInstall bool Whether Updat should close the application automatically once it has been downloaded. false
Theming

Logo

Updat is extremely easy to theme. We also use updateChipBuilder and updateDialogBuilder internally to design our widgets, so you have the same customizability we do. We provide a couple of themes to get you started.

To change the theme simply add the desired theme to the builder and you're set.

Chips
  • defaultChip which is an elevatedButton that only shows when an update is available. Shown by default.

  • defaultChipWithCheckFor which is an elevatedButton that shows under all conditions, allowing to recheck for updates.

  • defaultChipWithSilentDownload which is an elevatedButton that only shows when an update is downloaded and ready to install.

  • flatChip which is an textButton that only shows when an update is available

  • flatChipWithCheckFor which is an textButton that shows under all condition, allowing to recheck for updates.

  • flatChipWithSilentDownload which is an textButton that only shows when an update is downloaded and ready to install.

  • floatingExtendedChip which is a compact version of the dialog, which is a bit bigger and grabs user's attention more easily.

  • floatingExtendedChipWithSilentDownload which is a compact version of the dialog, which is a bit bigger and grabs user's attention more easily, and only shows when the update is ready to be installed.

Dialogs
  • defaultDialog which is the default, M2 and M3 dialog that shows by default.
Programmatic update checks

Use an UpdatController to re-check for updates after the initial check completes — for example when your backend signals a new release via push notification or websocket:

final updatController = UpdatController();

UpdatWindowManager(
  controller: updatController,
  // ...
)

// Later, when your backend alerts the user:
await updatController.checkForUpdate(notifyIfAvailable: true);

The *WithCheckFor chip themes also expose a UI button to recheck manually.

Advanced Usage

If you need to send additional HTTP headers when downloading a release asset, you may define your headers by setting the downloadReleaseHeaders property of UpdatGlobalOptions, you should probably do this in the main function of your code.

UpdatGlobalOptions.downloadReleaseHeaders = {
  "Authorization": "Bearer gh_pat_1234567889abcdefghijklm",
}

Kategorien

Abhängigkeiten

Abhängigkeiten 8 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.