Карточка 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 ошибок.
Термины по теме
Ещё по теме «Управление состоянием»
- Riverpod: autoDispose
- BLoC: BlocBuilder и BlocListener
- BLoC: почему не перестраивается UI
- Flutter: локальное или общее состояние
- Flutter: как работает InheritedWidget
- Инструменты управления состоянием
- Код-ревью: Provider и перестроения
- Riverpod против Provider