Flutter

blog image

Flutter

“Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.” -source Google

Flutter is a cross-platform development tool designed by google that allows a developer to target both android and iOS applications with a single code base using “Dart” programming language.

Language (Dart)

Flutter uses Dart to write code, Dart is a strongly typed object oriented language, feels like java in first impression but it is static typing with asynchronous and await support, it is easy to write asynchronous processes.

Performance

Flutter can be compiled into native ARM code for both Android / iOS. Flutter supports two types of compilation

  • Just-in-time (continuous recompilation of code on device allowing “hot-reload”)
  • Ahead-of time (base code is converted directly to native ARM code)

Built-in Widgets

Flutter includes a modern reactive framework and a 2-D rendering engine.In Flutter reactive framework view is a immutable tree made of “widgets”.

Widgets are the foundation of flutter application. A widget is a description of a part of a user interface.There are no separate files for layout, customization or text-alignment etc.

Who sees the benefit and who doesn’t

Those applications where UI building makes up a large proportion of the work, it will see the great benefit from Flutter. Those apps which requires a lot of device-oriented functions (for example, cameras) will see less.

In the following cases, it seems to be suitable with Flutter.

Prototyping

  • Iterating to fine-tune the behavior and appearance is easy with hot reloading.
  • Since the concept of Widgets tree is similar to HTML DOM, it would be easier for designers to join the discussion.

App which is about building up the UI

  • Applications like News or Twitter like content.

Refer A Friend And Both Get 10% Off

Browse Courses