Flutter Introduction Võ Duy Tuấn CEO/Founder Teamcrop.com
Vo Duy Tuan  PHP, Javascript, Flutter  Web Scalability & Optimization  Data Mining  ERP System  Docker & Microservices Interests CEO / Founder @ Teamcrop.com
Table of contents • Why hybrid app? • Why Flutter? • Why Dart? • Code editor • Working with Flutter
1. Why Hybrid App? • Write Once Run Everywhere • Fast development • Easy maintenance & upgrade • Examples: – Phonegap – React Native – Flutter – …
2. Why Flutter?
2.1. Owned by Google
2.2. New Trend
2.3. Engine & Architecture Source: https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514 Flutter
3. Why Dart? • Owned by Google • Ease of learning • Multiple platforms (browser, mobile…) • Utility/Helper libraries • High performance
4. Code Editor
4.1. Code Editor (cont.)
5. Working with Flutter
5.1. Widget (a.k.a Component) • Stateless Widget • Stateful Widget
5.2. State Management
5.2. State Management (cont.)
5.3. Repository Design Pattern
5.4. Async Programming • Future • FutureBuilder • Async…await…
5.5. Animation • Implicit animations - AnimatedContainer - AnimatedOpacity - AnimatedPositioned - … • Explicit animations
5.6. Plugins (pub.dev)
5.7. Profiling
Thanks! CONTACT: voduytuan@teamcrop.com bloghoctap.com

Flutter introduction