~/talk

Live-Coding With Simon (Part II) - Simon Lightfoot & Kevin Moore

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

Live-coding shows a working infinite canvas for two‑dimensional panning implemented as a custom render object + custom element that builds during layout and uses a ChangeNotifier controller to update an origin offset; widgets whose rects lie outside a computed viewport are removed offscreen widgets from the element tree so memory stays low. Code runs (gist via QR), uses debug paint boundaries for debugging, targets Figma‑scale counts (think thousands—ten‑thousand items), and mentions Boxy and render‑sliver tradeoffs as simpler or more complex alternatives.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47Debugging custom painter
  3. 3:10Widget vs element trees
  4. 9:10Widgets vs custom paint
  5. 13:45Infinite canvas needs
  6. 17:58Flutter’s three trees
  7. 23:13Flutter source code
  8. 31:23Parent data relationships
  9. 35:35Layout constraints
  10. 40:11Custom layout mixins
  11. 44:03Render object lifecycle
  12. 51:46Element callbacks
  13. 1:00:16Frame callbacks
  14. 1:04:05Q&A slivers
  15. 1:08:00When to use custom
  16. 1:10:49Q&A closing
~/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.