Targets · Dart · Capabilities

Capabilities

Which high-level features a Program can use when it renders to Dart and runs on Flutter — across iOS, Android, desktop and web from one build.

Contents

How a Program becomes Dart, in parts. Start with the introduction, then follow each part into the rendered output and the runtime it links against.

What Flutter can do

Dart on Flutter is a full application platform: one program builds a native app for phones, desktops and the web. The reactive core is host-agnostic; the drivers decide what a program can reach, and most of it is built in.

FeatureStatusHow
User interfaceBuilt inThe interface driver renders Ui as Flutter widgets; a custom component returns any Widget.
NetworkingBuilt inNetwork uses dart:io / package:http and WebSocket.
AsynchronyBuilt inA LOCKED state models an in-flight value; the driver completes it from a Future and re-enters the cycle.
AnimationBuilt inThe Animate driver shares one Flutter Ticker.
Storage & filesBuilt inStorage maps to dart:io files on mobile/desktop and to platform stores; path_provider supplies locations.
GraphicsBuilt inFlutter's Canvas / CustomPainter through a custom interface component or the Graphics driver.
Location & mapsVia a packageLocation uses the platform GPS; a map is a custom component backed by google_maps_flutter.
Background workIsolatesHeavy work runs on a Dart isolate behind a native module; reactive state does not cross the isolate boundary.

Where a capability needs host code it arrives as a NATIVE Dart function or a driver — see native modules and drivers.