BowlerKitBowlerKit

App Assets Configuration

10/11/2026

Replace Flutter launcher icons, Android 12 splash assets, branding, and fonts.

The Flutter template uses flutter_launcher_icons and flutter_native_splash. Configuration lives in the project root, not in the Expo app.config.ts.

Asset paths

The shipped project keeps these assets under mobile-app/assets/:

assets/icon-1024.png
assets/adaptive-foreground.png
assets/monochrome.png
assets/icon-tinted.png
assets/splash/splash.png
assets/splash/splash_dark.png
assets/splash/splash12.png
assets/splash/splash12_dark.png
assets/brand.png
assets/brand-dark.png
assets/fonts/

BowlerLaunch can export matching icon/splash artwork. Keep the filenames aligned with the YAML configuration or update both the file paths and config together.

Generate launcher icons

Review flutter_launcher_icons.yaml (Android/iOS enabled, adaptive foreground/background, monochrome/tinted variants), then run:

cd mobile-app
dart run flutter_launcher_icons

For a custom app, replace the template's placeholder/demo artwork before generating release icons.

Generate native splash screens

Review flutter_native_splash.yaml, including light/dark images, branding, and Android 12+ assets:

dart run flutter_native_splash:create

To restore the default splash:

dart run flutter_native_splash:remove

Fonts and Flutter assets

Fonts are registered in pubspec.yaml under flutter.fonts; the template includes Plus Jakarta Sans. Add font files under assets/fonts/, update the YAML, and run flutter pub get. Keep assets/, assets/images/, assets/images/illustrations/, and assets/icon/ declarations aligned with new files.

Apply changes

flutter clean
flutter pub get
dart run flutter_launcher_icons
dart run flutter_native_splash:create
flutter run

Native launcher/splash assets are not updated by a hot reload alone. Test on Android (including Android 12+) and iOS release-like builds.