0.0 Introduction
Welcome to the world of Flutter and Dart!
Whether you're an experienced developer or a newbie, Flutter offers a creative and efficient way to build cross-platform applications (although we’ll be using it to write mobile apps).
0.1 What is Flutter?
Flutter is an open-source UI toolkit by Google for developing applications across multiple platforms from a single codebase.
Key Features:
- Single Codebase: Write once, run anywhere.
- Fast Development: Hot Reload for quick iterations.
- Expressive UI: Customisable widgets for consistent, native-like apps.
- High Performance: Native ARM code compilation.
- Strong Community: Extensive packages and support.
0.2 What is Dart?
Dart is the language used for writing Flutter apps, optimized for building user interfaces.
Key Features:
- Object-Oriented: Supports classes and inheritance.
- Strongly Typed: Early error detection.
- Asynchronous Programming: Smooth UIs with
async
and await
.
- AOT and JIT Compilation: Fast startup and development with hot reload.
0.3 Why Choose Flutter and Dart?