Flutter is an open-source UI toolkit from Google, released in 2017, for building natively compiled apps for mobile, web, and desktop from a single codebase. It is written in the Dart language (see the Dart cheatsheet for language basics). Instead of using the platform's native UI controls, Flutter draws every pixel itself with its own rendering engine, so the app looks and behaves the same on every platform.
Key Features -
- Single Codebase : One Dart codebase compiles to Android, iOS, web, Windows, macOS, and Linux.
- Everything Is a Widget : The entire UI is built from widgets, small building blocks composed into a tree.
- Hot Reload : See code changes in the running app in under a second, without losing the app's current state. This makes UI development very fast.
- Own Rendering Engine : Flutter paints the UI with its Skia/Impeller engine rather than relying on native components, giving pixel-perfect consistency and smooth 60/120fps animations.
- Native Performance : Dart compiles ahead-of-time to native machine code for release builds.
- Rich Widget Sets : Material Design (Android style) and Cupertino (iOS style) widgets are built in.