1000 widget update iterations: about 1.9 seconds with the old attribute-based approach, 114 ms with the newer one.

That gap is the reason this article exists.

In Duit, widget updates used to revolve around attribute classes: parse JSON into Dart objects, create new attribute instances for every...