Skip to content

Releases: dedinopriadi/bee_dynamic_launcher

v1.1.0

Choose a tag to compare

@dedinopriadi dedinopriadi released this 27 Apr 11:41
491696e

What's Changed

  • Add optional per-variant branding style metadata in catalog.json (baseColor, secondaryColor, backgroundColor, surfaceColor).
  • Add one-call style APIs: applyVariantAndGetStyle and applyVariantAndGetStyleColors.
  • Add ready-to-use color helpers: LauncherVariantResolvedColors, styleColorsForVariant, and currentStyleColors.
  • Update example app to apply active style/colors from catalog with cleaner border-focused UI accents.
  • Update README + API reference + CHANGELOG for the new styling capabilities.

Notes

  • Native MethodChannel contract is unchanged; styling remains Dart-side metadata.

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@dedinopriadi dedinopriadi released this 21 Apr 11:41
6a326dc

What's Changed

  • Fix Android launcher alias resolution when applicationId differs from manifest namespace (for example product flavors with applicationIdSuffix).
  • Improve ComponentName lookup so alias classes are resolved from merged manifest activities.

Impact

  • Dynamic launcher switching now works consistently for both single-flavor and multi-flavor Android apps.

Full Changelog: c03e23d...v1.0.1

v1.0.0 — First Stable Release

Choose a tag to compare

@dedinopriadi dedinopriadi released this 14 Apr 13:35
38bf514

bee_dynamic_launcher is now stable 🎉

Switch Android and iOS launcher icons from Flutter using one JSON catalog and one CLI flow.

What you get

  • Dynamic launcher icon switching on Android and iOS
  • JSON-driven variant catalog (catalog.json + ic_<id>.png)
  • In-app preview helpers via LauncherCatalog
  • Native sync CLI via dart run bee_dynamic_launcher

CLI highlights

  • Validate catalog and icon consistency (--scan, --scan --strict)
  • Check native setup without writes (--check-android-manifest, --check-ios-pbxproj)
  • Generate native resources and icon outputs in one command

Docs

Thanks to everyone who helped shape this initial stable release.