As we all know by now, Google announced the release of Flutter in May 2022. This new awaited 3.0 update comes packed with a variety of new features and improvements. One might also say that Google gave Flutter developers a remarkable summer gift. This truly is a gift, especially as it comes with stable support for macOS and Linux, the backing for apple silicon, and exceptional refinements for web and mobile.
While Flutter started off as an open-source, cross-platform UI development framework, it has now transformed into a programmer-friendly toolkit that helps build much more than just iOS and Android apps. The latest 3.0 is ready to go and comes equipped with new exciting features and support to enhance productivity. It does not end there. Flutter 3.0’s feature list has a lot more in store.
The new Flutter 3.0 also comes with a fresh upgrade in the Dart SDK, in the form of a new Dart 2.17. Whether you use Flutter or not, these new enhancements to Dart are available to all developers.
What stands out in the new Dart is the flexibility developers have, which enables them to extend enums and even override their default functions. Enums can now behave very much like custom-written classes thanks to this.
Enhanced enums with members
enums can use magic inside now!
Super parameters are much easier to read now!
Named args everywhere:
Named parameters can be defined wherever you want!!
In just a couple of months of Windows stable support, Flutter has presented developers with another much-awaited feature, which is to build production-ready desktop apps.
Google has also focused on supporting Intel and Apple Silicon with Universal Binary. This ensures that Flutter offers a native-like experience on macOS as well. Additionally, Canonical and Google have joined in collaboration so as to offer highly integrated, top-of-the-class development options in Linux as well. There are additional features attached to this stable desktop support, such as;
The Mac support also includes a productivity app called Superlist, which is all about how Flutter can enable the building of beautiful experiences on the desktop. However, the app is still in the development stages as of this update.
At the time flutter was released, it was very well received and greatly welcomed by developers. Today, Flutter is considered one of the most versatile and dynamic cross-platform development frameworks.
What started off just with Android and iOS app support, the framework can also be used currently to develop applications for Web, Windows, and more.
With the launch of flutter 3.0, the cumbersome task of developers having to add platforms has now come to a halt. Beginning now, flutter developers can create applications for macOS and Linux devices without much difficulty.
Through a collaboration with Microsoft, Flutter 3.0 will be able to support foldable mobile devices too. This added feature will generate a dynamic and productive experience for developers.
The new Flutter update is about more than just expanding the framework’s platform support. Flutter 3 has brought in many other things as well together with its support of Material Design 3.
Apart from this, Flutter is fully native to development for Apple silicon. While Flutter was compatible with M1-powered Apple devices right when it was released. Currently, Flutter takes a complete advantage of Dart’s support for Apple silicon. This enables a much faster compilation on M1-powered devices and support for universal binaries for macOS apps.
Menu Cascading and MacOS System Menu Bar Support
The latest features in Flutter 3.0 include additions for platform-specific integration, interactive models for compilation to build support, extend accessibility, and internationalization.
The update aims to offer flexibility to efficiently utilize the OS and share optimal UI and logic per the needs. The latest features of Flutter accommodates platform support that goes beyond rendering pixels.
Flutter 3.0 was released on: May 11th, 2022 (Google I/O Edition).
Check out the latest release notes of Flutter 3
The Apple Silicon Mac is currently supported by Flutter 3.
Go through the new macOS install page and use the Apple Silicon download button.
Material You Support
One of the major highlights of our discussion of what’s new in Flutter 3 is its switch to Material Design 3. Material Design 3 is Google’s in-house designing language. Team Flutter has provided us a flexible cross-platform design system that transforms your Flutter app into a stunning interactive product.
Flutter FirebaseThe app publishers need a comprehensive set of tools to help you build, operate, and release your Flutter apps. This includes data storage, authentication, device testing, and cloud functions. Flutter has many third-party integrations like Firebase, AWS Amplify, Sentry, and AppWrite. Firebase is a back-end platform powered by Google, used to build mobile and web applications.
Team Flutter has officially announced a Flutter Firebase integration which will enable a fully supported core part of the Firebase offering.
As per the data from Slashdata’s reports, 62% of Flutter developers use Firebase for developing their Flutter apps. Get started off with this guide to add Firebase to your Flutter app.
Now that Firebase’s well-known real-time crash reporting service is integrated with the Flutter Crashlytics plugin, you can track fatal errors in real time.
The features contain critical alerting metrics such as “crash-free users” that let you monitor the stability of your app.
Triaging, prioritizing and solving issues via the Crashlytics pipeline in now very simple. Further, thus been upgraded to enhance the clustering of Flutter crashes.
Flutter’s Games ToolkitThis time, the Flutter team has concentrated on creating a toolkit for casual games that is simple to use. It provides cloud services, as well as a starter kit of templates and credits for ads.
Fun fact: Flutter engineers have developed a fun pinball game that is powered by Firebase and Flutter’s web support. This showcases the versatility of Flutter 3.0.
Bonus Tip: You can use this Games doc page to develop games on Flutter.
Mobile UpdatesFoldable support for phones:
What else is new in Flutter 3.0? Well, the repackaged Flutter release incorporates foldable mobile devices. New widgets and features enable you to build dynamic and visually appealing experiences on foldable devices. This feature has been designed in collaboration with Microsoft.
Variable refresh rate support for IOS:
The latest Flutter version supports variable refresh rates and ProMotion displays on iOS devices. This includes iPad Pro and iPhone 13 Pro. The rendering capability can now refresh at up to 120 Hz, which was earlier limited to 60 Hz. The user can now enjoy a smoother browsing experience while watching fast animations.
Flutter 3.0 has new APIs that can decode images off the main thread asynchronously. The browser’s built-in image codecs help achieve this. What’s more exciting is that this feature speeds up the decoding of images 2x. This makes sure that the main thread is never blocked by clearing the junk built-up in the past.
Web app lifecycles:
The new Flutter app web app lifecycle API for gives you the advantage of controlling the process for bootstrapping your app. You can now make use of the desktop support for your app.
The Partial repaint feature, which is used when a single rectangular dirty region, is now available on iOS and newer Android devices.
Performance improvements of opacity animations in simple cases. (still under work, will get better with time)
Variable refresh rates are now supported by Flutter on iOS devices with ProMotion displays. Flutter apps can now render at refresh rates up to 120 Hz, as opposed to the 60 Hz limit in the past.
Raster and UI threads are now prioritized to run on Android and iOS than other threads; for instance, the Dart VM background garbage collection threads. This has made way to ~20% faster average frame build times in our benchmark.
We have a new caching mechanism that predicts the rendering complexity of pictures based on the cost of draw operations that it contains. This gives us reduced memory usage without losing any performance.
Flutter web now makes use of the ImageDecoder API in supported browsers. This effectively gives us 2x faster image decoding, and ensures that the main thread is never blocked, removing all junk that was caused by images earlier.
Impeller is a new solution that addresses the early-onset jank on iOS and other platforms. Impeller compiles in advance a smaller and simpler set of shaders during the engine build time so that are not compiled while an app is running
(It’s not yet ready for production but is available on iOS.)
To try it out now;
run flutter run —-enable-impeller
set FLTEnableImpeller to true in Info.plist
The Flutter engineering team has taken the Flutter performance enhancement to the next level by benchmarking to assess the benefits of optimizing. Most importantly, for simple case scenarios, the opacity animation performance has been improved.
For example, when an Opacity widget consists of a single rendering primitive, the saveLayer method is skipped and is usually invoked by Opacity.
The Flutter 3 update brings in a mechanism that predicts and quantifies the rendering picture complexity based on the drawing operations cost contained by it. This approach is used to reduce memory usage without a regression in Flutter app performance.
One of the significant hallmarks present in Flutter 3.0 is that it has extended its reach to the 6 most extensive platforms: Android, iOS, Web, Windows, macOS, and Linux. Now the main question that might arise is “what’s next?”
As per Tim Sneath, Flutter’s product manager at Google, creating support for those platforms was meant to give Flutter a robust foundation to develop upon.
Google is expected to continue to build upon it in two major avenues: firstly, to revamp developer productivity and secondly, to expand on what Flutter can do in the near future.
In conclusion, this is what is new in Flutter 3.0, in regards to its important upgrades and dynamic feature, and what lies ahead for this incredible platform.
The perfect fitness platform that guides women with the right exercise & fitness regime to follow during the different phases of pregnancy. The app prepares women for pregnancy and includes follow-along workout videos to help women stay fit & healthy during and after pregnancy.
Enjoy your time with family and friends with a fun and amusing game app. The app blends the delight of tech and in-person games through a mobile-based charades game.
A one-stop platform that assists expats, students, and migrants adapt to a new place by helping them with local information that can be of use in their day-to-day lives. It also helps people connect with the latest & happening events.
A comprehensive CRM platform for pest control service providers to manage their entire lead management, service operations, and billing. The platform consists of a white label component allowing admins to monetize the platform.
An innovative eCommerce platform that directly connects buyers with sellers for a more personalized & enhanced buying experience. Buyers can directly chat with sellers to solve their questions & queries.
A creative digital trading platform that allows local businesses to trade their products & services with each other in exchange for digital tokens. The tokens can be transferred through the platform and redeemed for other products or services.
A platform that allows fitness enthusiasts to find the best gyms and fitness classes nearby. The admin software allows business owners to manage their businesses by tracking members, memberships, payments & more.
Co-Tasker is an on-demand services and task marketplace application that helps connect people who require additional expertise & outsource their tasks with local experts and service providers.
With the coming of social distancing and even busier work schedules, no one has the time to stand in long queues. The smart-queuing app solves this challenge by allowing virtual & and reducing wait time.
We have created a modern on-demand beauty application that brings all types of beauty and grooming services to your fingertips. The app allows users to book and manage appointments with local beauticians with ease.
The Needs App is the single-stop solution for the delivery of all essential items and services. You can now have medicines, dairy, groceries, laundry, & other provisional items delivered to your doorstep.
It is the ultimate solution for all renting and sharing needs. The platform allows renters to find listed properties near them and connect with other people to find a suitable flatmate.
It is a fitness platform that allows certified trainers to provide their service through online training for fitness enthusiasts. The platform helps fitness accessible to all, 24x7, from any place.
Zignuts has created a one-stop centralized system for adventure and tourism. The app uses the latest technologies & automation to digitalize booking and managing adventure activities for both users and admins.
An innovative skillshare networking people allows people to discover, share and learn new skills and hobbies and connect with like-minded people who share the same interests.
Taking a unique approach to job search and recruitment, the app helps both job seekers and recruiters find the right match. It also allows candidates to match others seekers with a job opening.
The app helps parents with young children to find fellow parents nearby and allows them to network with each other and set up playdates. It is a solution that aims to make life easier for parents, especially new ones.
The app provides a secure platform for customers in Australia to negotiate their existing home loans with their banks hassle-free, anytime, and anywhere.
A Dating app that helps users find like-minded people near them. The app goes beyond just dating and seeks to bring together new and interesting people together.
An innovative wellness and mental fitness application that uses music and interactive features to keep a check on the user's mental well-being. The app monitors heart rate, BMI, water consumption, etc. to calculate health.
A unique web application that allows users to search, view, rate, save and share recipes online. Users can provide their valuable feedback on recipes and even share them with friends and family.
The platform includes a custom CRM solution that helps the client manage and track their fleet of sensors used to map air quality. It also consists of a user reward program every time a sensor sends valid data.
We have developed a SaaS product designed to help dentists manage all areas of their practice with ease and efficiency. The app allows the management of patient booking, records, services, & other information.
A complete digital out-of-home marketplace app that makes advertising on local TV screens simple in just a few clicks. Advertisers can instantly push their advertisements on digital screens through a simple dashboard, thus increasing marketing efficiency.
A language training app that lets users hone their English language skills to prepare themselves for the popular IELTS English proficiency test. The solution also includes a job board for applying for jobs.
Create the next trend through a hip video-sharing app. Entertain millions by sharing short videos. The app also has built-in editing features powered by social editing, ML, and AI video editing to help create sensational short videos.
A robust fitness application that allows users to keep track of their health and fitness status by measuring caloric intake, physical activity, and more. Users can earn reward points redeemable at local stores.