Of course this is all from personal experience. I’m trying to avoid unnecessary rebuilds, and I’m trying to follow the official examples as closely as possible.
The first 10–15 seconds after opening an app, it stutters quite a bit, for no specific reason. Also after pushing a new route, or when some content is loaded and thepage switches from a loading spinner to the actual content (e.g. a list of cards).
In general, the first time I do a thing in my app, it’s always stuttering a bit. Miraculously, performance gets better when I repeat the same action, so I don’t think that it is a problem with my code.
The fact that you started talking about RepaintBoundary and updateShouldNotify shows how fragile the whole widget system is, because there is so much going on behind the scenes. On the other hand, if you know how to use it, it can be quite powerful.
It’s really a love-hate-relationship.
