Technology

What technology is Flutter built with?

Flutter is built with C, C++, Dart, and Skia
(a 2D rendering engine). See this architecture diagram
for a better picture of the main components.
For a more detailed description of the layered architecture
of Flutter, read the architectural overview.

How does Flutter run my code on Android?

The engine’s C and C++ code are compiled with Android’s NDK.
The Dart code (both the SDK’s and yours)
are ahead-of-time (AOT) compiled into native, ARM, and x86
libraries. Those libraries are included in a “runner”
Android project, and the whole thing is built into an .apk.
When launched, the app loads the Flutter library.
Any rendering, input, or event handling, and so on,
is delegated to the compiled Flutter and app code.
This is similar to the way many game engines work.