on_upgrade 0.0.1 copy "on_upgrade: ^0.0.1" to clipboard
on_upgrade: ^0.0.1 copied to clipboard

outdated

Local upgrade checker plugin for Flutter.

OnUpgrade #

Local upgrade checker plugin for Flutter.

Features #

A simple upgrade checker to migrate data between app updates or to display a change log with new features to your users.

  • Contains a default implementation using the shared preferences of the platform to persist value
  • Minimal effort to check if an app update was performed and to updated the persisted values
  • Possibility to implement custom getters and setters for the persisted version interaction (e.g. if the last known app version is already persisted in a database)

Usage #

For full examples please see the example app.

Default implementation #

final onUpgrade = OnUpgrade();
final isNewVersion = await onUpgrade.isNewVersion();
if (isNewVersion.isUpdate == UpgradeState.upgrade) {
  await onUpgrade.updateLastVersion();
  myDataMigration();
  myShowUserNewFeaturesDialog();
}

Custom implementation #

Future<String> _customVersionGetter() async {
    // Your implementation
}

Future<bool> _customVersionSetter([String version]) async {
    // Your implementation
}

final onUpgradeCustom = OnUpgrade(customVersionUpdate: _customVersionSetter, customVersionLookup: _customVersionGetter);
final isNewVersion = await _onUpgradeCustom.isNewVersion();
if (isNewVersion.state == UpgradeState.upgrade) {
  await _onUpgradeCustom.updateLastVersion();
  myDataMigration();
  myShowUserNewFeaturesDialog();
}