Google announced the release of Flutter 1.9 and that support for web apps has been integrated into the frameworkâs main repository.
âFlutter 1.9 is our biggest update yet with more than 1,500 [GitHub pull requests] from more than 100 contributors,â Googleâs Chris Sells writes. âThe new features and updates span a wide range, from support for macOS Catalina and iOS 13 to improved tooling support, as well as new Dart language features and new Material widgets. We also announced a major milestone for Flutterâs web support, with the successful integration of Flutterâs web support into the main Flutter repository, allowing developers to write for mobile, desktop and web with the same codebase.â
Sign up for our new free newsletter to get three time-saving tips each Friday â and get free copies of Paul Thurrott's Windows 11 and Windows 10 Field Guides (normally $9.99) as a special welcome gift!
"*" indicates required fields
So, yes, itâs a big day for Flutter, Googleâs cross-platform developer framework. Hereâs a breakdown of whatâs new.
macOS Catalina and iOS 13 support. This is timely, since both are shipping later today, along with Xcode 11, which is also now supported. That said, support for iOS 13âs dark mode is still in progress.
New Material widgets. For developers targeting Android, Flutter 1.9 supports several new Material design widgets, including Toggle Buttons and Color Filter.
More languages. Flutter 1.9 supports an additional 24 new languages.
Dart 2.5. Dart, the C-like language underlying Flutter, has been updated to version 2.5, which provides machine learning-powered code completions for the IDE and a pre-release of Foreign Function Interface (FFI) support, providing native extensions so Dart can call directly into code written in C.
New language defaults. Now, new projects default to Swift instead of Objective-C and Kotlin instead of Java for iOS and Android projects respectively.
But the big one, of course, is support for Flutter on the web.
âWeb support has been merged into the main flutter repository,â Sells explains. âWhat this means is that if you have the latest builds of Flutter from the master or dev channel, you can target the web with the latest experimental version of Flutter âĤ Support for web output with Flutter is still at an early phase, but this release represents a major step forward towards enabling production support for web development with Flutter.â