Issue 236 - Flutter Tap Weekly Newsletter
Wondering what’s next for Flutter in 2025? Dive into performance upgrades, AI tooling, improved accessibility, plus new tutorials like dynamic forms and SVG fixes, and must-watch videos on game physics and event management!
Flutter Roadmap 2025
Alright, so what's in for Flutter in 2025? Here are some of the highlights:
Flutter is focusing on key improvements in performance, accessibility, and developer experience in 2025, based on customer feedback and market opportunities. This roadmap reflects the priorities of Google employees working on Flutter, but it's not exhaustive, as the contributions of the Flutter community are significant. Keep in mind these are statements of intent, not guarantees.
Here are the main areas of focus for 2025:
Accessibility: Expanding web platform support after mobile improvements in 2024.
Performance: Completing the iOS migration to Impeller and making it the default on newer Android devices (API level 29+). Skia will likely still be supported on older Android versions. Continued focus on web performance with Wasm/WebAssembly.
Mobile (Android & iOS): Supporting iOS 19 & Xcode 17 and making Swift Package Manager (SwiftPM) the default on iOS. Refining Cupertino widgets. Investigating Android 16 features, moving Gradle build logic to Kotlin, and improving build tooling tests. Continuing experimental work on direct Dart to native code interoperability.
Web: Enhancing core features like accessibility, text input, international text rendering, size, performance, and platform integration. Planning to remove legacy HTML and JS libraries and hoping to launch web hot reload.
Desktop: While Google's team focuses on mobile and web, Canonical's Flutter team will continue investing in Windows, macOS, and Linux, focusing on multi-window support and windowing APIs.
Core Framework: Investigating ways to reduce verbosity in widget code.
Tooling and AI: Further integration with AI solutions and continued investment in developer tools like Flutter DevTools and IDE plugins.
Dart: Improving code generation with build_runner and exploring better ways for serialization/deserialization. Expect new language features. Refactoring the Dart analyzer and compiler, and investigating cross-compiling Dart AOT executables.
Releases: Planning for four stable and twelve beta releases, similar to 2024, with a focus on predictability and reduced regressions.
Not planned for 2025: Built-in support for code push or hot updates, or adding any new supported platforms. For code push, check out shorebird.dev, and for server-driven UI, see the rfw package.
So, if you have thoughts, definitely hit them up by filing an issue or giving a thumbs-up to comments on GitHub.
Articles
Dart in Google Summer of Code 2025. The Google Summer of Code (GSoC) program focuses on bringing student developers worldwide into open-source software development. It's an excellent opportunity for students out there.
Tutorials
Mastering Freezed in Flutter: How to Write Immutable, Type-Safe, and Scalable Code Like a Pro. Ankit Saroj teaches us how to get the most out this package.
Building Dynamic Forms in Flutter with Stac. SStac Divyanshu Bhargava teaches us how to build server-driven forms in Flutter that adapt to user needs in real time using the Stac framework. Stac seems as an interesting framework.
Fixing SVG Rendering Quality in Flutter: A Deep Dive. A great write from Dom Jocubeit on everything you want to know about SVG and Flutter.
Videos
Game physics basics (for Flutter games). It is now easier than ever to build games in Flutter — but it's still game development, and game development can be daunting. In this video, Filip Hracek will walk you through game physics, "inventing" the field from scratch so you don't need to go back to your high school physics textbooks. Almost all games have some kind of physics in them, so get ready to talk about such exciting topics as vectors, friction, or "semi-explicit Euler integration".
How to manage global app events effectively on your Flutter app. By ApparenceKit. This is something I’ve seen in most of the apps I’ve been viewing these last years. So today I wanna just share my way of solving this without any external package. Your services should avoid to know each others. So they are more testable and way easier to maintain.
Sticky Grouped Headers in Flutter. By JediPixels. Create sticky headers that are pushed out of view as each sliver
group scrolls by. You’ll learn to use the SliverMainAxisGroup with AppBar or SliverPersistentHeaderDelegate to create sticky headers.
Humpday Q&A/AMA and Live Coding :: 2nd April 2025 :: #HumpdayQandA #Flutter #FlutterCommunity. Answering all your #Flutter and #Dart questions with Simon, Randal and Danielle.
Packages
svg_provider. A Flutter package for efficiently displaying SVG images in your application with support for multiple sources and validation options.
convex_bottom_bar. A Flutter package which implements a ConvexAppBar to show a convex tab in the bottom bar. Theming supported.
stac. Stac is a Server-Driven UI (SDUI) framework for Flutter. Stac allows you to build beautiful cross-platform applications with JSON in real time.