Professional Documents
Culture Documents
Code 2 Start
WHY YOU SHOULD USE FLUTTER AND HOW IT WORKS
FLUTTER IS
Native Performance
Quick compilation
Good documentation
A growing community
FLUTTER SYSTEM ARCHITECTURE
USING DART LANGUAGE ALLOWS
The engine’s C/C++ code is compiled with Android’ NDK or iOS LLVM
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.