What’s new in FLUTTER 3.0.0

Flutter Guru
6 min readJun 3, 2022

What’s new.

Firebase support

Firebase is a Backend-As-A-Service for Flutter developers, providing them with hosted backend services such as Cloud storage, real-time database, crash reporting, and more. With Flutter 3.0, the Firebase’s core integration with the platform becomes more robust and more powerful.

Google has now moved the source code and documentation into the core part of the Firebase offering, which is the main Firebase repository and site, thereby providing Flutter developers with a powerful backend service for creating better and more feature-rich mobile apps.

Google is also developing a suite of Flutter plugins that will make it easier to use Firebase. Firebase Crashlytics is another new update, wherein developers can checkout errors and crash in real-time.

Flutter casual games toolkit

With Flutter 3.0, Google has introduced the Casual Games Toolkit, which will enable developers to create and launch casual games from scratch.

Since its open-source, Flutter developers will be now able to integrate several new and exciting features via this games toolkit, and with integration-ready features (in-app purchases, play services, Firebase, and more) and a single codebase, developers will be able to seamlessly create new games using Flutter platform.

Since Flutter already supports hardware-accelerated graphics, creating future-ready games on Flutter has become more exciting, and seamless.

MacOS & Linux support

With Flutter 3.0, developers can now create apps for macOS and Linux operating systems as well. When Flutter was initially launched, it supports Android and iOS platforms, which gradually expanded to Windows, Web, and embedded devices.

With MacOS and Linux support, the spectrum and reach of Flutter have now further expanded.

Dart 2.17

Dart SDK within Flutter gets a new update with Flutter 3.0. The new Dart language: 2.17 will be now accessible to all Flutter developers (and also to those who don’t use Flutter!)

Dart 2.17 has several new features such as using enums and override as default functions, deploying and testing custom-written classes, using API sample code, and more.

Foldable phone support

Flutter 3.0 will now support programming for foldable devices and phones, and this has been made possible after a collaboration with Microsoft. Developers on Flutter can now use MediaQuery class and assign rules for DisplayFeatures, detailing the information about device elements such as hinges, folds, cutouts, and more.

iOS variable refresh rate support

For iOS-based mobile apps, there is some exciting news coming in from Flutter 3.0 updates. From now on, developers will get support for variable refresh rates on iOS devices, especially those having a ProMotion display, and iPhone 13 pro and iPad Pro devices.

With this update, iOS mobile apps built on Flutter will support 120 Hz refresh rates on these devices, which was limited to 60Hz earlier.

Streamlined iOS Releases

iOS releases have now become easier and seamless with Flutter 3.0.

With the IPA command (flutter build IPA — -export-method ad-hoc / development/enterprise), developers can directly upload iOS releases, without opening X-code.

Web app lifecycle

Flutter 3.0 now has a new feature called Webapp Lifecycle: This new Lifecycle API for web applications will provide developers with more flexibility and control over the bootstrap process of the Flutter app, when hosted via an HTML page.

Besides, Lighthouse can now analyze the app’s performance in real-time and provide valuable inputs as needed.

Image decoding

This is an important update for the Flutter web version.

With the Flutter 3.0 version, the Flutter Web interface will be automatically able to perceive and deploy imagecoder API, right through the browser.

By leveraging the browser’s built-in image codecs, Flutter web will be able to decode images asynchronously, which will result in upto 2X improvement in loading images.

Fundamental enhancements

Besides these updates, a lot of fundamental elements and features within Flutter have been updated and enhanced with Flutter 3.0.

Flutter’s latest version will now support Material Design 3, which will make the UI of the mobile apps more polished, intuitive, and user-friendly.

Additionally, Flutter 3.0 is now fully native to Apple’s M1 processor, which translates to faster speed and seamless compilation.

If you are planning to develop a new mobile app using Flutter 3.0’s amazing capabilities, then look no further!

Our Mobile App Engineering team at TechAhead has dedicated and passionate Flutter developers, and they are ready to leverage the new features and capabilities of Flutter 3.0 to provide you with excellent results.

Consult with us today to know more about Flutter 3.0, and how our Flutter app development services can transform your business.

Material Design 3(Material You)

Material You is a new design language update. New Google Pixel phones used it and now Flutter applications support it too.

Material You included features like dynamic color, an updated color system and typography, updates to many components, and new visual effects introduced in Android 12 like a new touch ripple design and a stretch overscroll effect.

Here you can check the article from the Flutter Team about how to implement the new Material 3 API in your Flutter application

Foldable phone support

Another feature in the new Flutter release is a stable support for foldable phones. What phones? It is those phones that are able to unfold

MediaQuery now contains a list of DisplayFeatures, describing the bounds and states of device elements like hinges, folds, and cutouts.

Flutter Casual Games Toolkit

If you have been following the releases of the Flutter community, you may have noticed this repository flutter/pinball

Yes, this amazing game was made on Flutter using flame
I was surprised that the Flutter team paid a lot of attention to the production of games in this update

Honestly, it’s wonderful. This action shows another example of the fact that Flutter is a powerful framework on which you can make casual games.

And in this update, Flutter Team also released the Casual Games Toolkit

It is designed to make it easier to create simple games and support them using Google services.

The website says that we can

Speed up your game’s development with pre-built integrations for services like Ads, In-App Purchases, Firebase, Play Services, and Game Center

Dart 2.17

The latest version of Flutter also comes up with a new update for the Dart SDK, with the new language version 2.17. These improvements to Dart are accessible for all developers, regardless of whether you use Flutter or not.

The hallmark feature of Dart 2.17 is the ability for developers to extend enums and override its default functions, too. This enables enums to act quite a lot like custom-written classes.

--

--