Featured
Announcing Flutter 3.38 & Dart 3.10: Building the future of apps
Hi, Flutter community! My name is Emma Twersky, and I am unbelievably excited to be your new lead for Flutter and Dart DevRel. I’m not just here to talk about new features; I’m here for this community. The number one reason I’m here is for the incredible culture we have. If you haven’t read it, check out Flutter culture and how to preserve it. It’s all about being open, modest, and respectful, all while building fantastic cross-platform apps, and that’s what Flutter and Dart are all about. I’m so excited to be a part of this community, and I can’t wait to share all that we’re working on.
Speaking of fantastic cross-platform apps, our friends over at NotebookLM have been going viral with their Flutter app this year. We visited them to hear about how Flutter accelerated their launch, check it out:
In fact, you can listen to the Audio Overview of this blog post (and all its linked sources) in NotebookLM.
Still with me? Then hold onto your keyboards, because Flutter 3.38 and Dart 3.10 are now available, and they are HOT. These releases are packed with usability enhancements and improvements to our developer tooling. And yes, that includes AI.
Building the future of apps with Google AI and the “Future of apps” series
We’ve got a whole Flutter Flight Plans series dropping this month and next to show you how to build the next generation of apps with Flutter, Firebase, and Gemini.
Get Emma Twersky’s stories in your inbox
Join Medium for free to get updates from this writer.
Building dynamic UI with Flutter GenUI: The new Flutter GenUI SDK is here to help you build dynamic UI that adapts based on your user’s intent. Don’t believe me? Watch the video, “Getting started with GenUI”, then check out the genui package to see it in action.
The easiest way to build with AI: We’ve built a sample app powered by Firebase AI logic that helps you create a nice launching point for integrating AI features into your app. This sample app covers features such as using multi-modal content generation, in addition to the Gemini conversational live API. Get your hands dirty in the Flutter AI Playground.
Build multi-platform Flutter apps with Gemini CLI: Head to the docs to jump into the Flutter extension for Gemini CLI.
Productivity and platform power: What’s new in Flutter 3.38 and Dart 3.10
Now for the main event. Here’s what’s new and why you should be excited.
Dart 3.10 highlights: More expressive, concise, and robust code.
- Dot shorthands: Less typing, more coding. Instead of
MainAxisAlignment.start, you can now just write.start. Check out the dot shorthands page to learn more. - Build hooks: Now stable! Compile native code or bundle native assets directly with your Dart package. Get all the details in the hooks page or watch the Build hooks video.
- And more! There’s a new analyzer plugin system. You can use this system to write your own analysis rules and employ IDE quick fixes. Use the new Deprecated annotation for deprecating specific functionalities.
Dive into the Dart 3.10 technical blog post for the full story.
Flutter 3.38 highlights: A more refined framework, better platform integration, and slicker developer tools.
- Web enhancements: We’ve got a config file for
flutter run, proxy support, and hot reload for the web. Because who has time to wait? - Framework & UI:
OverlayPortalis more powerful than ever, and predictive back gesture is now default on Android. We’re also still polishing up Material and Cupertino. - iOS updates: Full support for iOS 26/Xcode 26, command-line deployment, and a super-important guide for migrating Flutter apps.
- Android updates: NDK r28 is here for 16KB page size compatibility, we’ve plugged a major memory leak, and updated to Java 17.
- Tooling: Big updates to the experimental Widget Previewer tool and IDEs. Go play!
- Accessibility: We’re always working to make Flutter more inclusive. Say hello to the new
SliverSemanticswidget and better default behaviors.
Want all the nitty-gritty details? Of course you do. Check out the Flutter 3.38 technical blog post.
Community and ecosystem spotlight
This release cycle, our community has been as active as ever, with a host of valuable contributions. Here are just a few examples:
- Windows display properties: Thanks to @9AZX, you can now get detailed display information on Windows, including monitor lists, display sizes, refresh rates, and DPI.
- New convenience constructors: @ahmeddhus added a
SliverGrid.listconstructor, providing a cleaner API for creating grids from a list of widgets. - Enhanced gesture handling: @houssemeddinefadhli81 introduced an
onLongPressUpcallback to theInkWellwidget to specifically handle the release of a long press gesture. - More flexible widgets: @iamtoricool added a
maxCountparameter to theBadge.countconstructor, and @rkishan516 added a momentary variant toCupertinoSlidingSegmentedControl. - Important fixes: We also saw crucial fixes for scrolling behavior from @manu-sncf and @yiiim, focus issues from @romaingyh, and more.
💙 Let’s be real: this community is everything. You’re the reason Flutter is what it is today, and beyond OSS contributions to Flutter’s core, we’re constantly blown away by what you create. In this release, we’re putting the spotlight on Kilian and the framework, Jaspr. Where Flutter’s web support is great for applications, Jaspr is a traditional DOM-based (HTML/CSS) web framework that is built on top of Dart. It is a great complement to Flutter web for when you want a Dart-based solution to build sites.
We were so impressed that we migrated our entire documentation infrastructure — both dart.dev and docs.flutter.dev — over to it. Pretty cool, right? We’ve asked Kilian and the team to share the full story in a future blog post, so you’ll be hearing from them soon. In the meantime, we recommend that you try it out yourself!
Get started!
So, what are you waiting for? Upgrade to Flutter 3.38 and Dart 3.10 and let’s build the future together.
- Flutter 3.38 release notes
- Dart 3.10 release notes
- Dive into the future of AI apps
- Play in the Flutter AI Playground
- Join the flutter.dev/community
