dynamic_app_icon_changer 0.0.3
dynamic_app_icon_changer: ^0.0.3 copied to clipboard
A Flutter plugin for changing app icons dynamically at runtime on Android and iOS.
0.0.3 #
- Scheduled icon changes: New
scheduleAlternateIcon()API lets you set an icon with a start time and end time — the icon automatically resets to default when the schedule expires.- Android: Uses
AlarmManagerwithsetExactAndAllowWhileIdlefor reliable background triggers. Schedules survive reboots (alarms are re-registered onBOOT_COMPLETED) and app updates. - iOS: Persists schedule in
UserDefaultsand checks on every foreground entry viawillEnterForegroundNotification.
- Android: Uses
- Schedule management: Added
cancelScheduledIcon()andactiveSchedulegetter to inspect or cancel running schedules. - Relaunch support (Android-only):
setAlternateIconName()now accepts an optionalrelaunchparameter. Whentrue, the app is killed and relaunched viaAlarmManagerafter ~500ms so the launcher immediately reflects the new icon. - New
ScheduleInfomodel class for inspecting schedule state from Dart. - New
ScheduledIconReceiverbroadcast receiver for handlingAlarmManagercallbacks on Android. - Boot recovery now re-registers schedule alarms (lost on reboot) and checks for expired schedules.
- Plugin now implements
ActivityAwareon Android to support relaunch. - Added 10 new integration tests covering schedule and relaunch features.
0.0.2 #
- Added MIT License and verified package publishing requirements.
0.0.1 #
- Initial release of
dynamic_app_icon_changer(renamed fromdynamic_app_icon). - Android: Activity-alias +
PackageManagerbased icon switching.- OEM blacklist support (
blacklistedBrands). - Automatic state recovery on boot / app-update via
IconStateRecoveryReceiver. MainActivitysafety-net: explicitly re-enabled after every alias toggle.- Protected Components API: register third-party components (e.g., push trackers) that should be restored to a specific enabled state after every icon change.
- OEM blacklist support (
- iOS:
UIApplication.setAlternateIconNamebased icon switching. - Badge number support (
setBadgeNumber/getBadgeNumber).