It can be used to develop cross platform applications from a single codebase for the web,[3] Fuchsia, Android, iOS, Linux, macOS, and Windows.
Flutter's control of its rendering pipeline simplifies multi-platform support as identical UI code can be used for all target platforms.
Release versions of Flutter apps on all platforms use ahead-of-time (AOT) compilation[22] except for on the Web where code is transpiled to JavaScript or WebAssembly.
[25] The Foundation library, written in Dart, provides basic classes and functions that are used to construct applications using Flutter, such as APIs to communicate with the engine.
[27][28][29] The engine interfaces with platform-specific SDKs such as those provided by Android and iOS to implement features like accessibility, file and network I/O, native plugin support, etc.
[31] On May 6, 2020, the Dart software development kit (SDK) version 2.8 and Flutter 1.17.0 were released, adding support for the Metal API.