эмм, во вьюмодели ты также кидаешь события из вью, которые могут вообще никак не изменить вью, или изменить ее с задержкой, также как и вью меняться по внутренним методам, независимо от загрузки или нажатия (например что то в бд поменялось)
это ты наверное уже про какие то конкретные реализации на флаттере говоришь. В классике, MVVM (весь .net стек, какой нить ангуляр), ты используешь механизм биндинга, типа твоя вьюха через сахар подписывается на какое то изменение свойства вьюмодели. при изменении - перерисовывается интерфейс