Как поддерживать связь между блоками

Я работаю с библиотекой flutter_bloc. Представьте себе ситуацию, когда вы перемещаетесь глубоко в своем приложении, и каждый экран в стеке навигации представляет данные (немного разные, потому что в противном случае это не имело бы смысла), которые могут быть изменены пользователем. Поскольку мы используем Bloc, каждый экран подключен к своему собственному блоку. Теперь пользователь изменяет данные.

Мой вопрос: как я могу сказать другим блокам / экранам, чтобы они перестроились с обновленными данными?

Насколько я понимаю, блоки на маршрутах, которые я сейчас не просматриваю, закрываются. Поэтому они больше не слушают события. РЕДАКТИРОВАТЬ: это предположение неверно, см. Ответ.

1 ответ

Окончательный ответ. Мое предположение было ошибочным. Блоки не закрываются, если маршрут все еще находится в стеке навигации. Таким образом, вы все еще можете добавлять события в блоки, которые находятся на других маршрутах.

Другие вопросы по тегам