“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.
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.
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)
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.
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.
At Rationale Trainings, we strive to deliver the best IT trainings to the learners. Our trainers and industry professionals specialize in design and delivery of IT training across a wide array of up-to-the-minute technologies, development frameworks and subjects.
Zainab Tower, Office #7, 2nd Floor, Model Town Link Road, Lahore