Re[4]: Глобальное состояние приложения - хорошая ли идея?
От: Shmj Ниоткуда  
Дата: 06.09.25 16:20
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Ну это паттерн такой, global state management называется. С неизменяемым (в смысле, иммутабельным) объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрошено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, точнее, каждый монитори только тот кусочек глобального состояния от которого зависит, поэтому никаких избыточных перерисовок или обновлений не происходит.


Тут вопрос — глобальный объект для состояния всего приложения (сложный объект, с вложенными частями) — один или же много разных для каждой части свой глобальный объект?

bnk>Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться


При вызове emit(newState) Flutter будет считать, что состояние полностью изменилось.


Т.е. не получится обновить только те части UI, которые связаны с изменившимися полями состояния. Впрочем, есть BlocSelector для ручной фильтрации, но это не автоматом.
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.