Devii · Mobile · 2026-03-15 · 8 min read
Flutter And Dart: Single Codebase UI With Compiled Native Targets
How Flutter renders with Impeller/Skia, where Dart runs, and platform channel boundaries.
**Flutter** is Google's UI toolkit using the **Dart** language. Flutter ships its own rendering engine (Skia; **Impeller** on iOS and expanding platforms) rather than wrapping native widget sets, producing consistent pixels across targets.
Dart compiles to native ARM/x64 code for mobile/desktop and to JavaScript or Wasm for web depending on target. **Platform channels** invoke Kotlin, Swift, or C++ for camera, billing, and OS APIs.
State management options (Provider, Riverpod, Bloc) are community patterns; the framework supplies `StatefulWidget`, `InheritedWidget`, and `Listenable`.
Read `docs.flutter.dev` for your channel (stable vs beta). Test on real devices: shader compilation and asset bundling behave differently than emulators alone.