flutter_adaptive_studio 0.5.0
flutter_adaptive_studio: ^0.5.0 copied to clipboard
Vector-native, theme-aware, mask-correct launcher icons and animated splash screens for Flutter — done the way native tooling does it, per platform.
Changelog #
0.5.0 #
Docs #
- Documented the short
fascommand across the example config + README and theinitstarter template (thefasalias itself shipped in 0.4.0).
0.4.0 #
CLI #
- Added a short
fasexecutable alias. Afterdart pub global activate flutter_adaptive_studioyou can runfas generate,fas init, etc. instead of typing the full package name.
0.3.0 #
Android #
- New
icon.legacy_paddingoption: set the percent the composed legacy mipmap and Play Store art is inset, independently ofadaptive.safe_zone. When unset, the legacy art keeps following the adaptive safe zone, and a finishedicon.imagekeeps its own framing.
0.2.0 #
- Maintenance release (no functional changes).
0.1.0 #
First public release.
Android #
- Adaptive icons (API 26+) from SVG: foreground, background (colour or image), and monochrome Android 13 themed icon, with the art measured and fit into the adaptive safe zone for correct masking.
- Round icon, legacy mipmaps, and the 512² Play Store PNG.
- Opt-in full-colour light/dark icons via generated
activity-aliaswiring, with an optional per-variant background (themed.background/themed.background_dark) that overrides the adaptive background. - Native Android 12
SplashScreen: your AnimatedVectorDrawable wired verbatim (windowSplashScreenAnimatedIcon+ duration), a pre-31 classic splash, and a theme-followingFasSplashFlutter fallback for older devices. - Splash background image, icon background, bottom branding (200×80dp slot), gravity, fullscreen, and screen-orientation lock — all with dark variants.
iOS #
- Single-size 1024²
AppIcon.appiconset(opaque) with iOS 18 dark and tinted appearance variants and a modernContents.json. - Launch screen: a patched
LaunchScreen.storyboarddriven by aLaunchBackgroundcolour set and aLaunchImageimage set (light/dark). - iOS values fall back to the Android splash / root source, so one config can cover both platforms.
Flavors #
- A single
flavors:map that deep-merges over the base config and writes to each flavor's Android resource overlay (src/<flavor>/res). - A separate iOS
AppIcon-<flavor>set, automatically wired into the flavor's build configurations (resolved from its scheme, falling back to theDebug-<flavor>convention).
CLI #
init,generate(default),doctor,preview, andrevertcommands.initwrites a fully-commented config documenting every option.- Pure-Dart rasterization for all outputs — no system tools or FFI required.