What problem does it solve?
This Skill solves the complexity of implementing dynamic launcher icons in Flutter apps, which requires handling platform-specific native configurations for iOS and Android that are easy to misconfigure and cause runtime errors or App Store rejections.
Core Features & Use Cases
- Cross-Platform Implementation: Complete step-by-step guides for both iOS (using native alternate icons via Info.plist) and Android (using the activity-alias approach) to support reliable dynamic icon switching.
- Flexible Implementation Options: Curated recommendations for actively maintained cross-platform Flutter packages, plus a full manual MethodChannel implementation for teams that want to avoid third-party dependencies.
- Comprehensive Troubleshooting: Pre-built solutions for common issues including Android app crashes on first icon change, iOS App Store TMS-90032 errors, deep link breakage after icon swaps, and problematic OEM device blacklisting.
- Use Case Example: Ideal for apps that want to reward user streaks with exclusive icons, run seasonal branding campaigns, or offer personalized icon options to boost user engagement.
Quick Start
Use this Skill to add dynamic launcher icon switching to your Flutter app by following the platform-specific setup guides and integrating the recommended flutter_dynamic_icon_plus package.