Flutter in Production
Learn about flavors, environments, error monitoring, analytics, release management, CI/CD, and finally ship your Flutter apps to the stores. 🚀
--
Completed
--
Lessons completed
Login
to track your course
progress
Module 1
Course Introduction
An overview of the course structure and topics covered, along with a walkthrough of the companion app for this course.
Module 2
Launcher Icons and Splash Screens
Learn how to generate your launcher icons and launch screens on Android, iOS, and web.
Module 3
Adding Flavors to a Flutter App
A complete guide to flavors in Flutter. What are flavors, why do we need them, and how to configure them on Android and iOS (both for new and existing apps).
Module 4
Error Monitoring with Sentry
How to use Sentry to report, monitor, diagnose, and fix errors in your Flutter app when running in production.
Module 5
Analytics with Mixpanel and Firebase Analytics
How to setup analytics in your Flutter client app, including: choosing an analytics provider, tracking events and screen views, enabling/disabling analytics, and some real-world examples.
Module 6
Force Update Strategies
How to implement different force update strategies depending on your app type and backend.
Module 7
Asking for In-App Reviews
How and when to ask for reviews in your mobile app using the in_app_review package.
Module 8
Creating a Landing Page for Your App
How to create a simple landing page for your app and deploy it to GitHub pages. Also included: how to generate a Privacy Policy and the Terms of Use.
Module 9
Releasing Your iOS App on the App Store
How to register to the Apple Developer Program, plus everything you need to ship the first version of your app to the App Store.
Module 10
Releasing Your Android App on the Google Play Store
How to register for the Play Store Account, plus everything you need to ship the first version of your app to the Google Play Store.
Upcoming Modules
More modules are coming soon, covering app store submissions, release automation, and more.
Appendix 1
A Riverpod Primer
An introduction to the Riverpod package, including: providers and consumers, asynchronous providers, notifiers, dependency management, data caching, and additional techniques.
Appendix 2
Common Problems and Solutions
Solutions to common problems including: version conflicts, upgrading dependencies, Cocoapods and Gradle issues.