Комментарии 5
В BLoC есть Cubits, которые не так многословны как сами блоки. Пока не очень понятно, в чем преимущество данной библиотеки перед кубитами. Те же стратегии есть в bloc_concurrency
bloc_concurrency нельзя использовать вместе с кубитами, а потому кубит имеет большой недостаток — отсутствие очереди выполнения событий.
Мы стремились сохранить простоту Cubit и при этом добавить одну из важных фич блока — очередь выполнения событий. yx_state дает вам возможность писать код так же просто, как вы делали это с Cubit, но при этом предоставляет контроль над очередью выполнения операций.
Ну то есть это просто обычные кьюбиты с функционалом трансформеров при использовании event-driven подхода с BLoC'ами. Прикольно
В общем интересно, наверное стоит пощупать плотнее на каком-нибудь пет проекте, однако при прочтении появился вопрос:
В блоке есть метод emit.onEach для того чтоб емитить состояние из стрима.
Вы предусматривали работу со стримами в стейт менеджере? Или можно подписаться на стрим в конструкторе и там же обернуть его в handle метод?
Опенсорсим yx_state — свой State Management для Flutter