Обновить

Комментарии 5

В BLoC есть Cubits, которые не так многословны как сами блоки. Пока не очень понятно, в чем преимущество данной библиотеки перед кубитами. Те же стратегии есть в bloc_concurrency

bloc_concurrency нельзя использовать вместе с кубитами, а потому кубит имеет большой недостаток — отсутствие очереди выполнения событий.

Мы стремились сохранить простоту Cubit и при этом добавить одну из важных фич блока — очередь выполнения событий. yx_state дает вам возможность писать код так же просто, как вы делали это с Cubit, но при этом предоставляет контроль над очередью выполнения операций.

Понятно. Просто как будто бы контролировать очередность событий не то, чтобы частый кейс для большинства приложений. Тип, если это нужно в одном экране из ста — ничего страшного, можно и через блок. Возможно, специфика проектов в Яндексе говорит об обратной статистике)

Ну то есть это просто обычные кьюбиты с функционалом трансформеров при использовании event-driven подхода с BLoC'ами. Прикольно

В общем интересно, наверное стоит пощупать плотнее на каком-нибудь пет проекте, однако при прочтении появился вопрос:
В блоке есть метод emit.onEach для того чтоб емитить состояние из стрима.

Вы предусматривали работу со стримами в стейт менеджере? Или можно подписаться на стрим в конструкторе и там же обернуть его в handle метод?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
www.ya.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия