Engineering Lab
Flutter Rendering Lab
A widget tree that rebuilds on every update — scoped or naive. Same tree, same updates, wildly different frame budget.
widget rebuild scopeframe budgetrender costdeterministic simulation
15 widgets — scoped rebuild — 60fps budget
Ring = subscribed to the shared state. Filled = rebuilt on the current tick.
Frame time vs. budget
0.00ms / 16.67ms
Updates
0
Jank frames
0
Jank rate
—
Widgets rebuilt (last)
0
Before start
Press play, or step forward, to trigger the first state update.