easy_update 1.4.1
easy_update: ^1.4.1 copied to clipboard
Remote Config based Flutter app version control package. Provides ready-to-use dialogs and services for mandatory and optional updates with 47 language support.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.4.1 - 2026-06-24 #
Changed #
showUpdateDialog()/run()now render the built-inUpdateRequiredDialogand manage the whole flow internally — the "Remind Me Later" snooze is applied without any caller-side wiring.run()reuses the existing config when called withoutandroid/ios(e.g. afterinit()at startup), so a singleEasyUpdate.instance.run(context)is enough.
Added #
closeAppOnAndroidUpdate(defaulttrue) onrun()/showUpdateDialog()— closes the app on Android after sending the user to the store, so Play installs the update cleanly.- Public
remindLater()to trigger the snooze programmatically.
1.4.0 - 2026-06-24 #
Changed #
- "Remind Me Later" now snoozes instead of skipping permanently. Tapping it hides the optional-update dialog for the next
remindIntervalchecks (default 3), then shows it again. A newer version resets the counter and shows immediately. - Optional-update message reworded to "Update the app to get the latest features and improvements." across all 47 languages.
Added #
remindIntervalparameter onEasyUpdate.init()/EasyUpdate.run()to configure how many checks to snooze the reminder (default 3).
1.3.3 - 2026-06-24 #
Changed #
UpdateRequiredDialognow uses a solid white background.- Optional-update title shortened to "App Update" ("Uygulama Güncelleme") across all 47 languages.
- "Later" button relabeled to "Remind Me Later" ("Daha Sonra Hatırlat") across all 47 languages.
1.3.2 - 2026-06-21 #
Added #
UpdateBanner.borderRadius— customizable corner radius (defaults toBorderRadius.zero); banner clips its content/ripple to the given radius.
1.3.1 - 2026-06-21 #
Changed #
UpdateBanner.backgroundColoris now optional; when omitted the color reflects urgency —pinkAccentfor mandatory updates (status.force == true),amberfor optional ones. Pass an explicit color to override.
1.3.0 - 2026-06-21 #
Added #
UpdateBanner— thin, non-dismissable inline update banner widget (icon + message + update action). Message switches onstatus.force; colors are customizable via constructor params. Tapping the strip or action opens the store URL.EasyUpdateLocalizations.bannerMessage— short, action-oriented message for optional-update banners ("Update the app to discover new features!").EasyUpdateLocalizations.bannerForceMessage— message for mandatory-update banners ("This version is no longer supported."). Both keys localized foren,de,es,id,it,pt,tr; other locales fall back to English.
1.2.1 - 2026-04-30 #
Changed #
- README improvements: updated example to use
run(), removed Advanced Usage section
1.2.0 - 2026-04-30 #
Added #
EasyUpdate.instance.run(context, {android, ios})— single-call API that initializes, checks version, and shows dialog if needed
1.1.0 - 2026-04-30 #
Added #
EasyUpdateWidget— drop-in widget forMaterialApp'sbuilderparameter- Automatic version check on first frame after app launch
navigatorKeybased dialog presentation (noBuildContextrequired)delayMillisecondsparameter to delay the version checkonExceptioncallback for error handling inEasyUpdateWidget
1.0.2 - 2026-02-27 #
1.0.1 - 2026-02-27 #
Changed #
- Renamed
PlatformConfigtoEasyUpdatePlatformConfigfor better naming convention - Translated README to English
- Updated documentation with class-based API examples
1.0.0 - 2026-02-26 #
Added #
- Initial release
EasyUpdatesingleton for easy initialization and version checkingUpdateRequiredDialogfor customizable update dialogsVersionCheckServicefor semantic version comparison- Support for 47 languages with built-in localizations
- Platform-aware store URL handling (iOS/Android)
- Skip version feature - users can skip specific versions
- Force update mode for critical updates
- Optional update mode with "Later" option
- Shared preferences integration for storing skipped versions