You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 18, 2022. It is now read-only.
Проблема со связью между блоками:
Сейчас, чтобы отреагировать в blocB на на stateX в blocА, то нужно в blocB создавать подписку на blocA и там смотреть тип stateX пришел? (stateY - пропускать), а потом вызывать blocB.add(eventQ)
Каждый раз нужно не забыть сделать dispose, создавать подписки.
А так же для тех кто первый раз читает код это ооочень не очевидно, что когда происходит yield stateX в blocА, то еще кидается blocB.add(eventQ).
2 идеи:
Сделать супер стрим, где на любого блока стейт можно кинуть в любой блок ивент. Например можно разрешить там только ивенты.
При yield stateX делать это в какой то обертке, перейдя в реализацию будет видно что стейт еще другие блоки затрагивает - yield BlocCommunicator().
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Проблема со связью между блоками:
Сейчас, чтобы отреагировать в blocB на на stateX в blocА, то нужно в blocB создавать подписку на blocA и там смотреть тип stateX пришел? (stateY - пропускать), а потом вызывать blocB.add(eventQ)
Каждый раз нужно не забыть сделать dispose, создавать подписки.
А так же для тех кто первый раз читает код это ооочень не очевидно, что когда происходит yield stateX в blocА, то еще кидается blocB.add(eventQ).
2 идеи:
Beta Was this translation helpful? Give feedback.
All reactions