У нас есть приложение Flutter, которое использует веб-сокеты для связи с сервером. Мы используем flutter_blo c в качестве механизма управления состоянием приложения. События пользовательского интерфейса передаются в виджет с помощью переходов состояний Blo c и виджетов BlocBuilder.
Дополнительное требование заключается в том, что некоторые виджеты следует повторно отображать на основе указанных c событий, полученных от сервера через websocket.
StreamBuilder - это естественный способ реагировать на события, полученные в websocket. Но он не был уверен в том, как лучше всего внедрить его в виджеты пользовательского интерфейса, использующие блоки.
Буду признателен сообществу за информацию о том, как правильно структурировать код, когда Blo c и каналы веб-сокетов должны использоваться вместе.