FlutterはWidgetをツリー構造に組み合わせて、UIレイアウトを構築します。
それでは、構築されたWidgetツリーはどのようにスクリーンにレンダリングされるのでしょうか。
重要な概念はElementとRenderObjectです。
RenderObjectはレンダリングの責務を担い、ElementはWidgetとRenderObjectの仲介役の責務を担っています。
ElementとRenderObjectは、重要な概念であるものの触れる機会が少ないため、開発者は普段あまり意識しないかもしれません。
しかし、WidgetとElementとRenderObjectの関係や、それぞれの働きを理解することで、品質やパフォーマンスについてより考慮した実装ができ、またカスタムしたレイアウトやUIエフェクトを実装する際の一助になるでしょう。
本セッションでは聴講者が、Widget,Element,RenderObjectを理解して、パフォーマンスを考慮した実装ができることをゴールとします。
また、RenderObjectWidget(RenderObjectを生成するメソッドを持つクラス)を直接用いて、
グラフィックを描画する方法についてもご紹介いたします。
-----------------------------------------------------------------------------------------------------------------
DroidKaigiはエンジニアが主役のAndroidカンファレンスです。
Android技術情報の共有とコミュニケーションを目的としています。
DroidKaigi 2020は残念ながら中止となりましたが、スピーカーの方々にご協力いただき発表される予定だった内容を収録・公開しています。
DroidKaigi is a conference tailored for Android developers.
Unfortunately, DroidKaigi 2020 was cancelled, but we publish the recordings of sessions.
DroidKaigi 2020 - https://droidkaigi.jp/2020/
DroidKaigi 2019 - https://droidkaigi.jp/2019/
DroidKaigi 2018 - https://droidkaigi.jp/2018/
DroidKaigi 2017 - https://droidkaigi.github.io/2017/
DroidKaigi 2016 - https://droidkaigi.github.io/2016/
DroidKaigi 2015 - https://droidkaigi.github.io/2015/
DroidKaigi Twitter - / droidkaigi