Flutter release 3.0.0 What's new ?
Tags: flutter, dart, firebase, linux
Published: 2022-05-12 04:10:59

Google I/O is happening now. One of the news from this conference is **release a Flutter version 3.0.0** What has the google team prepared this time? **Let's figure it out!**

![Flutter 3.0.0](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eo8la8rs35264ynpt6j6.png)

## Stable support for MacOS and Linux
Now flutter is ready for production on all desktop platforms
Linux and macOS have reached stable and include this features:
![All OS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/giym836ci114pbsub5mc.png)
 
- Cascading menus and support for the macOS system menu bar
- Full support for international text input on all desktop platforms
- Accessibility on all desktop platforms
- Universal binaries by default on macOS
- Deprecating Windows 7/8 for development

## Material Design 3(Material You)
Material You is **new design language update**. New Google Pixel phones used it and now Flutter applications is support it too.
![Material you displays](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1siaoglxvc4e9mkfvtp.png)

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](https://codelabs.developers.google.com/codelabs/flutter-boring-to-beautiful#0) you can check article from the Flutter Team about how to implement new Material 3 api in your Flutter application

![Material you Flutter Theme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/glmhu7rqwc3g5qbkckrf.png)

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

![Foldable phone](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0f621wh1ophrpufvfswo.png)
 
MediaQuery now contains a list of [DisplayFeatures](https://master-api.flutter.dev/flutter/dart-ui/DisplayFeature-class.html), 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](https://github.com/flutter/pinball)

![flutter/pinball](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0m3edabrdm95pl26oud.png)
 
Yes, **this amazing game was made on Flutter** using [flame](https://pub.dev/packages/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](https://flutter.dev/games)
![Flutter Casual Games Toolkit](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i8hki06i1gizeobuxxqr.png) 
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

![Casual Games Toolkit Features](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zcjou57l50umc5rc1viz.png)

I wonder what will come of this and how the story of the games on Flutter will develop. I even wanted to write a game on Flutter and flame myself now 😁
 

## flutter_lints updated to 2.0.0
Well, how could a flutter update happen without a linter updates? Yes, for new applications on Flutter, the [flutter_lints](https://pub.dev/packages/flutter_lints) version will be 2.0.0 automatically.

## Image decoding and app lifecycles for Web

Now Flutter in web can automatically uses the ImageDecoder API in browsers that support it.   

The new lifecycle API for Flutter web apps gives you the flexibility to control the bootstrap process of your Flutter app from the hosting HTML page. [More here](https://docs.flutter.dev/development/platform-integration/web/initialization)

## Conclusion
The Flutter Team **amazes with each of its new updates**
I am glad that many new features are being added that contribute to the expansion and popularization of my favorite framework

Write in the comments if I didn't mention anything from the update
Thank you for reading and stay tuned!😘