Open4
【Flutter】 Sliverについて勉強のあれこれ
自分でコードリーディングした感じ、CusutomScrollViewの描画周りを確認すると、ListViewとCustomScrollViewの違い等がわかるように感じた。
以下の日本語での検討記事を見つけたので、こちらをベースに知識を深めていく。
ListViewも読み解くと内部でSliverを利用している。
ListView → Sliver ~ List + BoxScrollView
BoxScrollView → sliver + Padding
のような構成になっている
記事を読んでざっくりした理解はScrollするそのタイミングタイミングで、SliverGeometryとSliverConstraintsで、位置と大きさを管理し、描画しているから、
Scrollで表示される部分だけ描画される、ということができる。ということ。
Scrollable とViewPortってのがキーワードになりそう。