Getting Started
Change the App Logo
This is the one place that covers the app icon (the launcher icon on the home screen) and the in-app logo (shown on splash / login) for all three apps โ Customer, Seller, Delivery โ on both Android & iOS. The workflow is identical for every app; only the folder changes.
Two logos, don't confuse them
mipmap-* density and the iOS AppIcon.appiconset by flutter_launcher_icons.assets/images/ folder.Where each app lives
| App | Folder | Brand colour (current) |
|---|---|---|
| Customer | customer_app/ | Maroon #A11D43 |
| Seller | seller_app/ | Indigo #6366F1 |
| Delivery | delivery_app/ | Emerald #10B981 |
Each app's real colour is defined in lib/core/theme/app_theme.dart (primary / primaryDark). The bundled logos already match these.
Step 1 โ Replace the app-icon source (1024ร1024 PNG)
Drop your square icon in place of the existing one. Pick the app you're branding:
# Customer
cp my-icon.png customer_app/assets/images/app_icon.png
# Seller
cp my-icon.png seller_app/assets/images/app_icon.png
# Delivery
cp my-icon.png delivery_app/assets/images/app_icon.png
remove_alpha_ios). Keep important detail away from the corners โ the squircle/adaptive mask clips them.Step 2 โ Generate native icons (Android + iOS)
Each app's pubspec.yaml already contains a flutter_launcher_icons block, so you only run two commands inside that app's folder:
cd customer_app # or seller_app / delivery_app
flutter pub get
dart run flutter_launcher_icons
This rewrites every Android density under android/app/src/main/res/mipmap-* (including the adaptive ic_launcher_foreground.png) and the iOS ios/Runner/Assets.xcassets/AppIcon.appiconset/. No Xcode or Android Studio needed.
The config block it uses (already present โ edit the background colour to your brand's dark shade):
dev_dependencies:
flutter_launcher_icons: ^0.14.1
flutter_launcher_icons:
android: true
ios: true
remove_alpha_ios: true
image_path: "assets/images/app_icon.png"
background_color_ios: "#4338CA" # your brand's dark shade
adaptive_icon_background: "#4338CA" # Android adaptive-icon backdrop
adaptive_icon_foreground: "assets/images/app_icon.png"
background_color_ios and adaptive_icon_background to your app's primaryDark so the rounded-corner gaps match the icon. Current values: Customer #7A1230 ยท Seller #4338CA ยท Delivery #047857.Step 3 โ Replace the in-app logo
The splash / login logo is a wide PNG in the app's assets folder:
<app>/assets/images/logo.png โ shown on light backgrounds.<app>/assets/images/logo_white.png โ shown on the brand-colour / dark splash.cp my-logo.png seller_app/assets/images/logo.png
cp my-logo-white.png seller_app/assets/images/logo_white.png
Both folders are already registered under flutter: assets: in pubspec.yaml, so a hot restart picks them up โ no further wiring.
Step 4 โ App display name (optional)
The name shown under the icon. Set it per platform:
android/app/src/main/AndroidManifest.xml โ android:label="Your Brand"ios/Runner/Info.plist โ CFBundleDisplayName = Your Brandlib/app.dart โ MaterialApp( title: 'Your Brand' )Step 5 โ Verify
# Count the generated icons (Android should be 10, iOS 21)
find <app>/android/app/src/main/res -name 'ic_launcher*.png' | wc -l
find <app>/ios/Runner/Assets.xcassets/AppIcon.appiconset -name '*.png' | wc -l
# Or just run the app and look
flutter run