~/talk

Performant Scrolling Layouts With Slivers

Talkat Fluttercon Europe 2025 · 2025-09-24..09-26· [flutter]
slides:none on file

Shows concrete swaps and numbers: a SingleChildScrollView with a Column and 200 cards renders at ~30 ms per frame, replacing it with ListView builder drops to ~3 ms. Demonstrates using CustomScrollView with SliverToBoxAdapter, SliverList and SliverGrid to avoid multiple nested viewports, and replaces heavy lists with SliverFixedExtentList or PrototypeExtent to reduce jank (example 100 ms → 4 ms). Builds sticky headers using SliverAppBar plus a sliver main axis group and confirms it works.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47Flutter UI rendering
  3. 8:36Standard layout fails
  4. 11:06How scroll works
  5. 15:43Limitations of scroll views
  6. 16:03Slivers protocol
  7. 20:39Custom ScrollView and slivers
  8. 23:28Single Child ScrollView pitfalls
  9. 25:14Live demo
  10. 27:01Fixing Single Child ScrollView
  11. 30:38Optimizing nested scrolls
  12. 35:20Advanced sliver optimizations
  13. 38:14Sticky headers with slivers
  14. 42:52Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.