on_upgrade 0.0.1
on_upgrade: ^0.0.1 copied to clipboard
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();
}