What problem does it solve?
This Skill resolves common failures with dynamic app icon switching in Flutter Android apps, including Samsung One UI launcher caching that ignores icon aliases, adaptive icon XML overrides that prevent visual icon changes, and persistence race conditions that cause icon settings to fail to save after app restart.
Core Features & Use Cases
- Alias-Only Manifest Pattern: Eliminates duplicate launcher icons and Samsung caching issues by removing launcher intent filters from the main activity and using dedicated activity aliases for each icon variant.
- Adaptive Icon Resource Fix: Resolves silent visual icon non-change issues by identifying and removing overriding XML files in mipmap-anydpi-v26 directories that mask unique icon assets.
- Cross-Platform Implementation Guidance: Includes proven code snippets for native Kotlin component enabling logic and Dart-side persistence ordering and graceful app exit to ensure consistent behavior across all Android OEMs.
Use cases include Flutter developers building apps that require dynamic icon switching for features like dark mode toggles, seasonal branding, or user-customizable app icons that work reliably on Samsung devices and modern Android versions.
Quick Start
Use this skill to implement working dynamic app icon switching for your Flutter Android app that functions correctly across all Android OEMs including Samsung One UI and modern API level 26+ devices.