basic_icon_switcher
A Flutter plugin to dynamically change your app icon at runtime. Supports iOS, Android, Web (favicon), macOS, Windows, and Linux.
What this package is like to depend on
Last release 4 months ago
08 Apr 2026
Too new to tell
only 2 dated releases
Nearly every release is documented
notes for 2 of 2 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
2 releases · first in 2026
2 releases in the last 12 months
see the full history below
Release timeline
2 releases · Apr 2026 to Apr 2026Releases
latest 2-
1.0.108 Apr 2026 -
1.0.008 Apr 2026Release notes
Open source →This is a new package replacing
mobile_icon_switcher. Published asbasic_icon_switcher.New Features
- Web support: Dynamically change the browser tab favicon via
webFaviconUrlparameter - macOS support: Change the dock icon at runtime via
desktopIconAssetparameter - Windows support: Change the window and taskbar icon at runtime
- Linux support: Change the window decoration icon at runtime
getCurrentIcon(): Get the name of the currently active alternate icon (iOS/Android)isSupportedgetter: Check if icon switching is available on the current platform- Auto-detect default component on Android: No more
setDefaultComponent()required
Improvements
- Fixed Android bug:
disableComponents()now only disables activity-aliases, not all activities - Fixed Android bug: Added missing
returnafter error response (execution no longer falls through) - Android: Uses
GET_DISABLED_COMPONENTSflag to properly enumerate all activity-aliases - Platform detection: Uses
kIsWeb+defaultTargetPlatforminstead ofdart:io(safe on web) - Modern SDK constraints: Dart
>=3.4.0 <4.0.0, Flutter>=3.22.0 - Modern Android build: compileSdk 34, minSdk 21, AGP 8.1.0, mavenCentral (jcenter removed)
- iOS deployment target: Bumped to 12.0
- Web-compatible: Uses
package:webinstead of deprecateddart:html - Platform interface pattern: Proper
plugin_platform_interfacefor testability
Breaking Changes
- Package renamed from
mobile_icon_switchertobasic_icon_switcher - Class renamed from
MobileIconSwitchertoIconSwitcher changeIcon()now uses named parameterssetDefaultComponent()removed (auto-detected)platformVersionremoved- Method channel renamed from
app_icon_switchertobasic_icon_switcher
- Web support: Dynamically change the browser tab favicon via