Flutter builds mobile, desktop, web, and embedded apps with a shared framework. On Windows, developers write Flutter app code in Dart and use its tools to build and test projects for multiple target platforms.
Flutter shares app code across target platforms
A Flutter project can target mobile devices, desktop computers, the web, and embedded devices. Developers maintain a shared body of Dart code and can tailor the interface for each screen. Flutter compiles app code to ARM or Intel machine code for device apps, and to JavaScript for web apps.
The framework gives developers fine control over interface details, including layouts that adapt to different screens. Flutter also has a package ecosystem on pub.dev for adding community-built packages to projects.
Hot Reload shows code changes in a running app
During development, Hot Reload applies many code edits to the app currently running, without discarding its current state. This supports short cycles of adjusting a layout or other app behavior and then seeing the result.
Dart and developer tools support the build workflow
Dart is the language used for Flutter development. Flutter's developer tooling includes automated testing, so teams can check app behavior as they build and revise a project.
- Write app logic and interface code in Dart.
- Use Hot Reload to inspect edits in the running app.
- Run automated tests as part of development.
Pros
- Hot Reload updates a running app while preserving its state
- Dart can compile to ARM or Intel machine code and JavaScript
- Pixel-level design control supports adaptive interfaces across screens
System requirements: Windows 10, Windows 11 · 64-bit only · Git for Windows · Android Studio (for Android development)
What kinds of apps can Flutter build?
Flutter supports mobile, desktop, web, and embedded apps from shared project code.
What does Hot Reload do in Flutter?
It applies many code changes to a running app while keeping its current state.
Which programming language does Flutter use?
Flutter app code is written in Dart.