Farhan.
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.