Created by: Andrea Bizzotto (X, LinkedIn). Version 6 - Released 14 Oct 2024
<aside>
💡
This checklist covers many important steps for building and releasing a Flutter app. Feel free to modify it to suit your needs.
For more in-depth guidance, check out my course about Flutter in Production.
</aside>
Launcher Icons and Splash Screens
- [ ] Design your app icon (IconKitchen, Figma)
- [ ] Create different icons for each flavor
- [ ] Dark and tinted icons for iOS 18 (optional)
- [ ] Generate launcher icons with flutter_launcher_icons
- [ ] Generate splash screens with flutter_native_splash
Flutter Flavors
- [ ] Install and configure flutter_flavorizr
- [ ] Add Dev, Stg, Prod flavors on iOS
- [ ] Add Dev, Stg, Prod flavors on Android
- [ ] Configure your IDE to use flavors
- [ ] Flavored API keys (using —dart-define or Envied)
- [ ] FlutterFire setup with Flavors
Error Monitoring
- [ ] Install and configure Sentry or Crashlytics
- [ ] Report uncaught exceptions
- [ ] Explicitly catch and log exceptions
- [ ] Add breadcrumbs (navigation events, network logs, etc.)