Skip to content

Porting Flutter's Engine

Eric Seidel edited this page Jan 23, 2016 · 7 revisions

Flutter's engine is designed to be portable. We don't have a single porting interface, but this wiki attempts to document the engine's dependencies at a high level.

##Dependencies by Code Region

base/ (required)

  • event loop
  • file system (also used by dart:io)

skia/ (required to draw to the screen, not for headless unittests)

sky/services/vsync (optional, but you really want this to go fast)

  • vsync callback

sky/services/engine (required):

services/keyboard (optional)

##Known Ports

  • Android (Jelly Bean, v16, 4.1.x or newer)
  • iOS devices and simulators (iOS 8.0+)
  • Mac
  • Linux (headless/no graphics)

Clone this wiki locally