DEV Community

Assis Ferreira
Assis Ferreira

Posted on

1

Introduction to Flutter

Photo by Kelly Sikkema on Unsplash

What is

Flutter is an open source framework created by Google, to build beautiful apps, natively compiled, multi-platform applications from a single codebase.

They bring an easy and productive way to create mobile and cross-platform applications.


Programming Language

For Flutter development is used the programming language Dart, which is a client-optimized language for developing fast apps on any platform. Its goal is to offer the most productive programming language for multi-platform development.


Versions history

Flutter first version was presented in 2015 on Dart Developer Summit, and it was known as “Sky”.

On September 10, 2019 they released the version 1.9, Flutter’s web support has been merged (“unforked”) into the main repo. Web support hasn’t reached beta, and was not ready yet to be used in production.

On October 1, 2020 they released the version 1.22, they bring supporting iOS 14 and Android 11, new i18n and l10n support, Google Maps and WebView plugins ready for production, a new App Size tool and others features.

On March 3, 2021 in the Flutter Engage Edition the version 2.0 was released, Flutter web and Null Safety move to stable, Flutter desktop moves to beta.

At May 18, 2021 in Google I/O Edition, was released the 2.2 version, the focuses was on polish and optimization, including iOS performance improvements, Android deferred components, updated service worker for Flutter web.

On September 8, 2021 the version 2.5 was released, it brings performance improvements, development tools updates, new Material and App template.

The version 2.8 come out on December 8, 2021, it comes with performance improvements, new Firebase features, desktop status, tooling updates.

On February 3, 2022, Flutter Team released the version 2.10.0 which brings stable release of Windows support.


Platforms

Today with Flutter we can build for:

  • Mobile -we can develop once and deploy to both iOS and Android.
  • Web - we can create web apps with the same codebase from your mobile app.
  • Desktop -we can build desktop apps for Windows, macOS and Linux without rewriting.
  • Embedded -we can create solutions for smart devices, cars and others.

Showcase

There are a lot of famous apps that use Flutter for its development, here are some examples:

  • Google Pay
  • BMW mobile app
  • eBay
  • Nubank
  • Google Stadia
  • Toyota embedded in-vehicle technology

Useful Links

https://flutter.dev/
https://dart.dev/
https://github.com/Solido/awesome-flutter
https://docs.flutter.dev/whats-new

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Sentry mobile image

Improving mobile performance, from slow screens to app start time

Based on our experience working with thousands of mobile developer teams, we developed a mobile monitoring maturity curve.

Read more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay