What is Flutter?

Flutter allows you to have one codebase and deploy applications to both iOS and Android devices.

Top Features

  • Live (Hot) Reloading Your code is live right away as if you’re editing a modern webpage. You no longer need to compile your code to see any change. Code in real time. Turning your design into a product is much faster and easier.

  • Runs Native Code Contrary to most cross cross platform solutions Flutter runs natively on the device without the overhead of running in a browser. Thanks to that Flutter can deliver native performances with one codebase. Also with Flutter you get full access of all the hardware features of the device.

More

  • Custom UI Flutter includes custom UI for both iOS named “Cupertino” and Android “Material”.

  • Widgets and Composition Everything in Flutter is a Widget. Widgets can be included in other widget. Composition is everything. Make a reusable component and include it anywhere it’s needed.

Why Should You Use it?

Flutter.io:

Fundamentally, Flutter is for users that want beautiful apps, with delightful motion and animation, and UIs with character and an identity all their own.

  • Unified Codebase With Flutter you just build just one app that you can deploy to both iOS and Android devices without having to develop and mantain 2 different applications with 2 different feature sets.

  • Native Performance Flutter is not a WebView. Flutter is based on Dart code on top of C/C++ for maximum performance.

  • Hot reload During development you can view changes in your code in real time on the dive or simulator. Hot Reload keeps the state of your components so the app reloads in the exact state it was to save you even more time.

  • Full Hardware Access With Flutter you retain full access to the device hardware (such as camera, accellerometer,..) from inside your Flutter application.

  • Platform Integration You can call native code from Flutter. You can also add Flutter to a View/Controller of your native app if you’re not ready to fully switch yet. Note that even if possible adding flutter to native apps is not officially supported yet.

A Look At The Future

Google has already mentioned that it is using Flutter in their upcoming Fuchsia project. Many are speculating that Google is eventually going to replace Android and/or Chrome OS with Fuchsia.

What’s certain is that Flutter will come to the web. Google announced the existance of Project Hummingbird in November 2018 with a hinted release date at Google IO 2019.