RenderObjectより下の世界のFlutter by fastriver

FlutterKaigi 2022
採択
2022/11/16 19:45〜
Live
レギュラートーク(30分)

RenderObjectより下の世界のFlutter

fastriver_org fastriver fastriver_org
4

Flutterは基本的にWidgetを組み合わせることで多彩なUIを実現させることができます。しかしWidgetというのはあくまでRenderObjectのツリーを作るための設定を示したものに過ぎません。実際に画面を構築するための様々な描画演算処理はRenderObjectより深い世界で行われているわけです。このトークではFlutter FrameworkとEngineの実装を読み解きながら、UIフレームワークの下の部分である描画パイプラインやSkiaによる2次元レンダリングがどのように行われているのかについて考えていきます。Flutterは後発のUIフレームワークですが、ChromiumやAndroidなどに組み込まれたものとも共通した実装がなされていることがわかります。

話すこと(予定)

  • Flutter FrameworkとEngineの関係
  • RenderObjectと描画パイプライン
  • Layerツリーとキャッシュの仕組み
  • Skia描画