Знаете, меня тут посетила мысль, что вся эта движуха вокруг immutable-архитектуры во Flutter и прочих React Native-подобных фреймворках, вроде MVI или Redux-подходов, — ну, типа, небольшое такое преувеличение. На самом деле тут нюанс: да, это классная штука для предсказуемости состояния, особенно когда в команде много народу и все тянут одеяло на себя. Но давайте будем честны, для большинства типичных мобильных приложений, где у тебя не какой-нибудь там финтех-комбайн с сотнями одновременных операций, а обычный CRUD с парой-тройкой экранов, все это усложнение только добавляет когнитивной нагрузки. Особенно когда пытаешься отладить сложный поток данных — иногда проще посмотреть на мутирующие объекты, чем копаться в цепочке дельт. А вы как думаете, стоит ли овчинка выделки во всех проектах, или это больше для специфических систем?