Welcome to another edition of my Flutter newsletter!
This month, we’re diving into some essential reads, including articles on memory leaks, offline-first apps, and in-app payments with RevenueCat. Plus, I’ve got a fresh batch of packages and resources to help you with your Flutter projects.
Let’s jump right in! 🚀
Flutter Fundamentals
A recent addition to the Flutter docs, Flutter Fundamentals is a must-read for anyone new to Flutter. If you've already completed your first codelab, this guide will take you further by covering essential topics like widgets, layout, state management, and handling user input.
If you missed this update, now may be the perfect time to explore these core concepts and better understand how Flutter works.
Check it out here:
Flutter Articles
Here are some curated reads from the Flutter community this month.
📝 Getting a Flutter Job
Landing a Flutter job isn’t just about searching for “Flutter” in job listings. Eric Seidel, former founder/lead of Flutter, emphasizes the importance of focusing on broader mobile jobs—many companies don’t even realize they need Flutter yet!
He also suggests targeting smaller companies and startups, or even approaching companies directly with projects that showcase your skills. This article is packed with practical tips on networking, building a portfolio, and even cold outreach.
If you’re serious about finding a Flutter role, this is a must-read:
📝 Let’s Talk About Memory Leaks In Dart And Flutter
Memory leaks are tricky to detect and can cause performance issues in long-running Flutter apps. In this article, Majid Hajian discusses common causes of memory leaks in Dart and Flutter, focusing on the challenges introduced by asynchronous programming and Streams.
He also reviews tools like DevTools, Leak Tracker, and DCM's static analysis to help identify and prevent leaks early in development.
Check out the full article to improve your app’s performance:
📝 How to Add In-App Payments With RevenueCat in Flutter
Monetizing your Flutter app is crucial, but setting up payments can be a headache. So here's a comprehensive guide on integrating RevenueCat into your Flutter app to handle in-app purchases smoothly.
The guide shows how to create a RevenueCat account, link Google Play Console to RevenueCat, configure products, entitlements, and offerings, and use the RevenueCat plugin to display products, manage purchases, and handle cancellations.
If you're planning to add payments to your app, check it out:
📝 Building Offline-First Mobile Apps with Supabase, Flutter and Brick
Brick is a powerful data manager for Flutter that simplifies syncing and caching data between Supabase and local storage like SQLite, making it ideal for building offline-first apps.
This article explains how Brick ensures your app works seamlessly without an internet connection, while also speeding up performance through local caching. If you want to build robust mobile apps that can handle both offline and online scenarios, this guide walks you through setting up Brick with Supabase step by step.
Check out the full guide here:
Flutter Packages and Tools
Here are some packages, tools, and open source examples you can use to improve your Flutter apps.
🔥 Auto Stop Services (Firebase Extension)
Worried about unexpected Firebase costs? The Auto Stop Services extension helps you avoid cost overruns by automatically disabling Firebase and Google Cloud services once your project reaches a predefined budget threshold.
You can either stop all services by removing the billing account, or selectively disable specific services. This tool helps you keep your project’s budget in check, supporting different use cases for production and non-production environments:
🐙 Flutterfx Widget - Animated Flutter Widgets
Looking to add some flair to your Flutter app? Flutterfx Widget offers a growing collection of animated widgets, with new additions every week.
Each animation is implemented as a separate widget, making it easy to understand and integrate into your own projects:
🧱 Packages to Improve UI/UX of your App
Recently, there’s been a surge of new UI/UX packages, helping you customize the look and feel of your Flutter apps.
This Reddit thread contains some good suggestions:
In addition, here are a few standout packages I’ve discovered on pub.dev:
- pretty_animated_text: Easily add beautiful, customizable animated text widgets to your project.
- soft_edge_blur: Apply smooth, soft blur effects to your widgets for a polished, modern look.
- forui: a UI library for Flutter that provides a set of minimalistic widgets heavily inspired by shadcn/ui.
You might find some gems here to add some extra shine to your app’s UI and UX. 💎
Latest from Code with Andrea
After months of hard work, I finally launched Flutter in Production! The course already includes nine modules, each with a free introductory lesson. If you want a sneak peek, you can check the course introduction.
On top of that, I’ve shared a personal record of 14 new Flutter tips—so there’s plenty to explore. 🙂
But that’s not all. I’ve also published three new articles this month. 👇
📝 6 Key Steps to Take Before Releasing Your Next Flutter App
In this article, I break down six important steps you need to follow before hitting "publish". From setting up flavors and environments to keep your development and production separate, to implementing error monitoring and analytics for tracking performance and user behavior, these steps will help ensure a smooth release.
Plus, I cover strategies for handling force updates, collecting user feedback, and prompting in-app reviews:
📝 How to Setup Flutter & Firebase with Multiple Flavors Using the FlutterFire CLI
If your Flutter app supports multiple flavors (like development, staging, and production), you'll need to set up separate Firebase environments for each. In this guide, I break down how to use the FlutterFire CLI to manage Firebase configurations across different flavors, ensuring a clear separation between environments.
From configuring Firebase projects to streamlining the process with shell scripts, this article will save you time and prevent setup headaches:
📝 How to Ask for In-App Reviews in Your Flutter App
App reviews play an important role in the success of your apps. In this article, I walk you through using the in_app_review package to prompt users for reviews at the perfect moment—when they’re most engaged and satisfied.
From setting up the package to timing the prompt properly (without overwhelming users), this guide helps you boost your app’s rating and visibility in the store:
Until Next Time
The past few months have been quite intense, so I’m taking a much-needed break. 🏖️
Once I’m back, I’ll be diving into more articles, tips, and course content to keep you up to speed with all things Flutter.
Also, a heads-up: my Black Friday sale is approaching. If you’ve been waiting to get my courses, you’ll be able to grab them with a big discount next month. (Note: Flutter in Production is already 40% off, so it won't receive a further discount.)
Thanks for reading, and happy coding!