This is a user generated content for MyStory, a YourStory initiative to enable its community to contribute and have their voices heard. The views and writings here reflect that of the author and not of YourStory.

The Flutter Framework – Journey from Portable Devices to Personal Computers!

The Flutter Framework – Journey from Portable Devices to Personal Computers!

Monday May 13, 2019,

4 min Read

What is Flutter Framework?

Flutter is an open-source framework made by Google. It is utilized to create apps for Android and iOS and now we can even develop flutter windows desktop app, just as being the essential technique for making apps for Google Fuchsia.

The initial release of Flutter was called “Sky” and kept running on the Android framework. It was divulged at the 2015 Dart summit, with the expressed purpose of having the capacity to render reliably at 120 fps.

Later Google announced the stable version of Flutter on 4th December 2018 Flutter 1.0 was discharged at the live event, which was the 1st “stable” adaptation of the Framework. The latest stable version of Flutter, so called as Flutter 1.2.2 was released back on 22nd February 2019 which has been released with a privilege for allowing the Flutter developers to develop flutter desktop app.

This has been the strongest breakthrough for Flutter till date. The Flutter framework has the following components:

  1. Dart platform: This is the language in which Flutter is developed.
  2. Flutter engine: Composed fundamentally in C++, the Flutter engine gives low-level rendering bolster utilizing Google’s Skia illustrations library. It is a convenient runtime for facilitating Flutter apps.
  3. Foundation library: Written in Dart, the Foundation library, gives essential functions and classes which are utilized to develop apps utilizing Flutter, for example, APIs to connect with Flutter engine.
  4. Design-specific widgets: The Framework contains different widgets that fit in for developing design specific applications.

For more detailed information on Flutter, refer our previous blog on Flutter.

Reasons why you should choose Flutter

Following are the reasons you should know why to develop your apps in Flutter:

  1. Flutter defeats the conventional impediments of cross-platform approach.
  2. Designers increment profitability ten times.
  3. Both the frontend and backend with a solitary code.
  4. It’s an incredible structure involvement out of the box.
  5. Huge index of open source packages available.
  6. Clear reconciliation with Firebase.
  7. Flutter has support for N number of IDEs.
  8. Widget for almost everything, great UI Compliance.
  9. Has distinctive themes for all Android/iOS/Desktops.
  10. Flutter on the web and desktops.
  11. Constant Support from the Flutter Community and Flutter group.

The new release – Flutter Desktop App

It’s Hummingbird, the undertaking for conveying Flutter applications to the web, running a similar code in the mobile app and the web.

Flutter principally looked forward to iOS and Android, however, at this point, Google is extending it to a more extensive arrangement of stages. To accomplish this objective, they as of late shared a task called Flutter Desktop Embedding, which expects to convey flutter windows desktop app & flutter mac app.

Additionally, to grow Flutter to the web they presented Hummingbird. It is a web execution of the Flutter runtime that uses the capacity of Dart to incorporate to local ARM code as well as to JavaScript.

To clarify progressively about what Hummingbird precisely is, Mr. Sneath (Google’s manager for Flutter) included, “An incredible aspect concerning Flutter itself is that it complies machine code with Arm code”.

Further, Hummingbird will replace the Flutter engine & also compile the JavaScript code. This will, in turn, empower Flutter windows app code to keep running without changes in internet browsers, resulting in an entirely new system for Flutter development.

Prototypes of flutter desktop app

Dart is incorporating JavaScript for a long time now. Numerous applications accumulate from Flutter’s Dart language to JavaScript and keep running underway today. Flutter’s compiling procedure depends on this equivalent framework.

Flutter layers that help direct the web innovations for execution are assembled in three prototypes:

  1. Only Widgets: This model actualizes Flutter’s widgets system and offers a lot of center design widgets as an establishment for structure custom widgets.
  2. Custom Layouts + Widgets: This model incorporates Flutter’s design framework (RenderObject), yet mapped renders objects legitimately to HTML components.
  3. Web engine: It holds all layers of DART:UI and gives a usage that keeps running in the browser.

The Bottom Line,

With this article, we have given you a brief idea of what the new Flutter web release is about. We will be coming with a detailed article on Hummingbird shortly. Till then let us know your doubts & keep in touch.