Flutter Introduction

Flutter is an Open-source mobile application development SDK created by Google.
It is used to develop applications for Android and ios, as well as being the primary method of creating applications for 
Google Fuchisa

The initial version of Flutter is "Sky" which ran on Android OS in 2015 Dart Summit

 

Flutter Architecture
The Major components of Flutter is

  • Dart Platform

  • Flutter Engine

  • Foundation Library

  • Design-Specific Widgets

Flutter has 4 characteristics

  • Beautiful -> No compromises for your design, flutter includes full setup widgets that provides pixel perfect UI on both iOS and Android. It also enables atomization Material Design.

  • Productive -> Flutter code has Hot reload, it means while developing the changes easily effect, No need to restart the app. 

  • Fast -> Flutter code is compiled in Native machine code.

  • Open -> Everything is free and open source


Dart Platform
Flutter Applications are written in Dart(https://www.dartlang.org/) Programing Language.
Flutter runs in the Dart Virtual Machine which features a Just-In-Time(JIT) execution engine, where as Due to of App Store restriction on Dynamic code execution 
Flutter apps uses AHead-Of-Time(AOT) on Ios.

Flutter Engine
Flutter's engine written primary in C++, provides low-level rendering support using Google's Skia graphics library. 
Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS
 
Foundation Library
Foundation Library which written in Dart provides the classes and function to develop the Flutter Applications.

Widgets
Widgets are main building blocks of Flutter apps.Each widget is an immutable declaration of part of the user interface. 
Unlike other frameworks that separate views, view controllers, layouts, and other properties, Flutter has a consistent, unified object model

Flutter Development IDEs
We can develop the flutter applications in Visual Studio code,Android Studio, IntellijIDEA
 

Flutter Installation
Please check this for install flutter on various OS

For IDE Installation refer https://flutter.dev/docs/get-started/editor




Related Questions View All