Карточка Middle Управление состоянием обновлено

Cubit и Bloc

Вопрос

Чем Cubit отличается от Bloc?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Cubit меняет состояние через методы и emit. Bloc принимает события (add(Event)), обрабатывает их в on<Event и выпускает состояния.

Ответ

Cubit меняет состояние через методы и emit. Bloc принимает события (add(Event)), обрабатывает их в on<Event> и выпускает состояния. Bloc даёт трассировку событий и трансформеры (debounce, droppable, restartable), Cubit проще и короче.

Разбор

Типичный выбор: Cubit для простых экранов, Bloc для поиска, форм, сложных потоков событий.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме