FLUTTER DEVELOPMENT COURSE
Code 2 Start
WHY YOU SHOULD USE FLUTTER AND HOW IT WORKS
FLUTTER IS
Flutter is Google’s latest mobile app SDK to develop
Beautiful
Pixel-perfect
Buttery smooth native apps for Android and iOS
Create Apps in record time
Integrate with your existing Android and iOS code
Used by many organization such as Alibaba
WHY YOU SHOULD LEARN FLUTTER?
WHY YOU SHOULD LEARN FLUTTER?
Simple to learn and use
Expressive and Flexible UI
Native Performance
Quick compilation
Good documentation
A growing community
FLUTTER SYSTEM ARCHITECTURE
USING DART LANGUAGE ALLOWS
Flutter to compile the source code ahead-of-time to native code
The engine’s C/C++ code is compiled with Android’ NDK or iOS LLVM
Resulting in an apk or ipa file
Fast startup and execution of an app are benefits of compilation to native code
Every pixel on the screen is owned by the skia canvas which leads to smooth, highly customizable UI
WHY FLUTTER USES DART
Dart is ahead-of-time (AOT) compiled into fast native X86 or ARM code for Android and iOS devices
Dart can be just-in-time (JIT) compiled. This comes in handy during the development phase.
It enables Flutter’s sub-second hot reload
It is significantly faster than Android’s Instant Run
Dart is a garbage-collected, object-oriented language with a sound type system and type inferencing
Dart is single-threaded and does not allow preemptive scheduling nor shared memory
Dart has a fast-growing community and an extensive set of libraries and packages
Dart is very easy to learn for any developer — no matter if her background is C, Java, Kotlin, Swift, JS, Ruby, etc.