Flutter 2.10 comes with stable support for building Windows apps
Google has been working on Flutter for a few years now, aiming to create the cross-platform software framework that developers dream of. Flutter can be used to build apps for Android, iOS, Linux, Windows, macOS, and even the web, all with a shared code base and visual design. Flutter 2.10 is now available, which includes stable Windows support.
Beat has been supporting Linux, Windows, and macOS in beta for a while now, but Windows is the first to reach stable status. Google announced Thursday, “Today marks a significant expansion of that vision with the first production release of support for Windows as an app target, allowing Windows developers to experience the same productivity and same power as mobile developers.”
Flutter apps on Windows can use most of the usual Flutter framework available on iOS and Android, but they can also use Win32, COM, and Windows Runtime APIs as needed. Google has also updated some common Flutter plugins to support Windows, such as camera, file_pickerand shared_preferences – all of these supported desktop platforms for a while, but Google now considers them production-ready. There is also an implementation of Microsoft’s Fluent design in Flutter, so Flutter apps on Windows don’t have to stick out like a sore thumb.
Google also noted Microsoft’s contributions to the effort, saying, “Several Microsoft teams contributed to today’s announcement. In particular, we would like to express our gratitude to the Fluent design team for their contribution to the iconography of Flutter apps on Windows. the fluentui_system_icons package has been awarded Flutter Favorite status as a sign of its quality. ”
Even though this is the first time a Flutter desktop platform has received the stable label, Flutter already has a foothold in the desktop, especially on desktop Linux. Google and Canonical (the developer of Ubuntu Linux) have worked together to create Flutter Linux apps easy to distribute via the Snap Storeand the installer for Ubuntu Linux is currently being rewritten in Flutter.