Sitemap
Flutter

Flutter is Google's UI framework for crafting high-quality native interfaces on iOS, Android, web, and desktop. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. Learn more at https://flutter.dev

Press enter or click to view image in full size
Image

Announcing Flutter 3.38 & Dart 3.10: Building the future of apps

4 min readNov 12, 2025

--

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.

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.list constructor, providing a cleaner API for creating grids from a list of widgets.
  • Enhanced gesture handling: @houssemeddinefadhli81 introduced an onLongPressUp callback to the InkWell widget to specifically handle the release of a long press gesture.
  • More flexible widgets: @iamtoricool added a maxCount parameter to the Badge.count constructor, and @rkishan516 added a momentary variant to CupertinoSlidingSegmentedControl.
  • 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
Flutter

Flutter is Google's UI framework for crafting high-quality native interfaces on iOS, Android, web, and desktop. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. Learn more at https://flutter.dev

Responses (8)