Spring has officially arrived 🌸—and while we’re likely waiting until Google I/O for the next stable Flutter release, there’s already plenty happening in the ecosystem.
This month’s newsletter covers:
- Flutter’s updated 2025 roadmap
- What’s new in the latest beta release
- Upcoming formatter changes and new IDE assists in Dart 3.8
- Hand-picked articles about common Flutter mistakes, app security, and more
Let’s dive in! 🚀
🧭 Flutter 2025 Roadmap Update
The Flutter team has shared their official 2025 roadmap, outlining key focus areas for the year.
Highlights include:
- Interoperability on iOS & Android: Continue experimental work to support direct calls from Dart to Swift/Obj-C (iOS) and Kotlin/Java (Android). This includes calling APIs that can only be invoked on the main OS/platform thread.
- Web Platform: Hot reload support, better performance, improved accessibility, and the removal of legacy HTML/JS libraries.
- Core Framework: Investigate changes to reduce verbosity in Flutter widget code and streamline development.
- Dart Language Improvements: Enhancements to code generation, new language features, and a refactored analyzer for better performance and tooling.
Personally, I’m most excited about hot reload for Flutter web (finally!), as well as new Dart language features and build_runner improvements.
Learn more here:
🆕 Wanna help Flutter? Try out the beta!
The last stable release—Flutter 3.29—introduced some big changes (like Impeller on Android) and left many developers frustrated with regressions and waiting for hotfixes.
The Flutter team is now encouraging developers to test the latest beta and report bugs early. If you want to help shape the next stable release, now’s a great time to get involved:
I think this will help iron out potential issues before the next stable release. It also means we can already try out some of the upcoming changes. 👇
⌨️ Dart 3.8: Formatter Improvements
The new formatting style introduced in Dart 3.7 was quite controversial, with many people against the decision to automatically remove trailing commas.
The good news? Dart 3.8 will introduce an opt-in formatter config to preserve trailing commas.
To try it out, upgrade to the latest beta and add the following to your analysis_options.yaml
:
formatter:
trailing_commas: preserve
More info:
⚡️ New IDE Assists Coming to Dart 3.8
Dart 3.8 also brings a bunch of new code assists and quality-of-life improvements:
- Smarter code completion
- Quick wraps with
FutureBuilder
andValueListenableBuilder
- Rename closure parameters
- Better
show
/hide
combinator assists for imports
For the full list, check the changelog:
Shoutout to @FMorschel for driving many of these improvements!
⚠️ Hot Restart Bug on iOS (Flutter 3.29)
Some devs (myself included) have hit an annoying issue where hot restart hangs on iOS.
Thankfully, Luke Pighetti filed an issue, and the Flutter team already confirmed that it's fixed on master. If you're affected, read this comment for a temporary workaround.
For more details, here's the full issue:
📚 Articles from the Community
Here are some standout reads from the past month:
📝 15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them)
From memory leaks and rebuild traps to architectural missteps, Majid Hajian shares hard-earned lessons from 7 years of Flutter development.
This article covers:
- Real-world mistakes in large Flutter apps
- How to catch issues with tools like DCM
- Strategies for better maintainability and performance
Read on to explore common pitfalls and learn how to avoid them:
🛡️ OWASP Top 10 for Flutter (Security Series)
Majid is also behind this new series on Flutter security, applying the OWASP Mobile Top 10 to real-world Flutter apps.
So far, three parts are out:
- M1: Mastering Credential Security in Flutter
- M2: Inadequate Supply Chain Security in Flutter
- M3: Insecure Authentication and Authorization in Flutter
If you’re building apps that handle sensitive data, this is essential reading.
📝 TypeSet: WhatsApp-Style Text Formatting in Flutter
TypeSet is a small but powerful package that lets you style inline text with a WhatsApp-style syntax:
TypeSet('Hello *bold* _italic_ ~strikethrough~ #underlined# `monospace` text');
Perfect for chat apps or UIs that need rich text formatting without complexity.
To learn more, check out the package on pub.dev or read the full article:
📢 Latest from Code with Andrea
No new articles from me this month—I’ve been focused on finishing my Flutter in Production course.
The good news? It’s now complete with over 200 lessons! 🎉
To celebrate this, I’m running a Spring Sale next week. If you’ve been thinking about enrolling, here are all the details about the upcoming sale:
Until Next Time
I recently stumbled across a new cool site called Is Flutter dead?—glad to see it still says no! 😅
As the Flutter ecosystem continues to grow, I’m already brainstorming new content and ideas for future courses!
So stay tuned, and as always, happy coding!