Beyond Mobile: Flutter

With this Google I/O, Flutter has come to another level. Flutter is not just mobile development tools for iOS and Android. Not anymore! Flutter is a platform that you can develop applications for running every screen!

- Flutter for Web

Flutter for the web is a code-compatible implementation of Flutter that is rendered using standards-based web technologies: HTML, CSS and JavaScript. With Flutter for web, you can compile existing Flutter code written in Dart into a client experience that can be embedded in the browser and deployed to any web server. You can use all the features of Flutter, and you don’t need a browser plug-in.

A connected Progressive Web Application built with Flutter

Embedded interactive content.

Embedding dynamic content in a Flutter mobile app.

New York Times puzzle app is an example of Flutter Web.

- Flutter for Desktop

Flutter is also being used on the desktop. You can check out this repository.

- Flutter for Embedded Devices

Flutter is already running is on the smart display operating system that powers the likes of Google Home Hub.

Google-built features for the Smart Display platform are powered by Flutter. This means Google Assistant actions can run with Flutter App in the next years.

Let’s take a look at the other topics of Flutter in Google I/O 2019:

Material Design

The Material Components library has grown since Flutter’s launch. They shared with us; what’s new, how to use it with our iOS Design Language library Cupertino, and how to apply it across varying screen sizes, interaction models, and viewing distances.

Tooling and Ecosystem Updates

- Flutter 1.5

The Flutter 1.5.4 release comes with a number of updates for the iOS and Material widgets, increased support for our experiments in web and desktop, a number of important updates to our plugins and tools as well as fixes to two regressions from Flutter 1.2. All updates are here:

- In App Purchase

In-app purchase plugin published. Exposes APIs for making in-app purchases through the App Store (on iOS) and Google Play (on Android).

- Dart

Dart 2.3 released with new support for UI-as-code features including the spread operator, collection if and collection for; website and package site overhauled.

- Codelab

Added new Codelabs and the others updated. All of codelabs should try!

- ML-Kit Sample

They shared a sample application to show the easily collect data and train image, classification models. With this Flutter app (runs on both iOS and Android) you can create datasets, collaborate on the collection of training data, and then trigger the training of the custom image classifier from the device.

- Demo App

Flutter Developer Quest Game. Built and designed the game with Emily Fortuna, Filip Hracek, and Matt Sullivan at Google specifically for the I/O 2019 conference. The game’s animations were built with Flare.

They shared an awesome presentation about State Management in Flutter. State Management is one of the most important topics in Flutter development. Also you can find more details in Flutter documentation!

Conclusion