Interesting, I always just viewed it as syntactic sugar, if I'm changing one thing I include it in the brackets on a single line, if I'm changing multiple values, then I just so setState((){}) as the last line in the method.

I don't often find it to be ambigious why we are rebuilding, but I can appreciate the self-documenting aspect of it.

GitHub-flavored Markdown & a sane subset of HTML is supported.