Community Issues Reference Playground

Skia in Flutter & Fuchsia

Skia is used by both Flutter and Fuchsia.

Fuchsia has a roller that will continuously roll latest Skia into that project. Fuchsia uses an XML manifest to specify the Skia revision (as well as other third party libraries).

Flutter does not (yet) have a roller, so developers must manually perform rolls. Flutter uses DEPS to specify third party dependencies.

Although each project is (almost always) building at a different revision of Skia, Fuchsia itself always builds the latest revision of Flutter as one of its components. Thus, the versions of Skia being used by Flutter and Fuchsia must be “source compatible” – Flutter must be capable of compiling against either revision without any change to Flutter itself.

Making API Changes

If you need to make a breaking API change, the basic approach is: