eBroker App - Key Points
System Requirements
- Flutter Version: 3.41.9 (see Version Compatibility for older app versions)
- Java Version: JDK 17
- Firebase account
Setup Checklist
Follow this order. Generic Flutter steps link out to the common app guide; eBroker-specific steps are documented here.
| # | Step | Guide |
|---|---|---|
| 1 | Install Flutter & dev tools | Basic Setup ↗ |
| 2 | Upgrading from older eBroker build? | Update From Old Version |
| 3 | Change app name | Change App Name |
| 4 | Change package name | Change Package Name |
| 5 | Replace app launcher icon | Change App Icon |
| 6 | Replace splash / home / placeholder / login-bg | Other Icons |
| 7 | Set theme colors | Theme Colors |
| 8 | Firebase project, phone auth, notifications, billing | Firebase Setup |
| 9 | Google Maps API keys | Map API Key |
| 10 | Deep linking | Setup Deep Link |
| 11 | AdMob (optional) | Setup AdMob |
| 12 | Multi-language | Add Languages |
| 13 | Connect to admin panel API | Connect Admin Panel |
| 14 | Bump app version | Change App Version |
| 15 | Build & submit to Play Store And Apple Store | Generate App |
Critical Rules
- Change package name BEFORE Firebase setup — Firebase config is tied to package name; redoing it later means re-downloading
google-services.json. - For production phone OTP — add the release SHA-1 + SHA-256 to Firebase, not just debug. Run
cd android && ./gradlew signinReport. - Never lose
keystore.jks— without it you cannot publish updates to an existing Play Store listing. Always copy from previous build. - Always use
--no-tree-shake-iconswhen building eBroker (flutter build appbundle --no-tree-shake-icons).