Junior, Flutter basics, question 002, page 10
Explain the core components of Flutter architecture.
Question 002 · Junior
Answer
Flutter is layered rather than a single runtime. The Dart framework supplies widgets, gestures, animation, rendering abstractions, and Material/Cupertino libraries. The mostly C++ engine rasterizes composited scenes, provides text and graphics primitives, hosts the Dart runtime, and exposes low-level APIs through dart:ui. A platform-specific embedder connects the engine to the operating system's lifecycle, input, accessibility, windows, and rendering surfaces. The generated runner packages those pieces as an application. Do not reduce the engine to “Skia.” Current Flutter uses Impeller on supported native configurations, while renderer availability still varies by target. The interview signal is understanding the boundaries: app code owns product behavior, the framework turns state into a scene, the engine rasterizes it, and the embedder integrates with the host OS.
