Flutter Introduction | RRTutors
Last updated Oct 20, 2020 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
Learn Flutter with 42 Examples here