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.