You are on page 1of 8

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.

You might also like