Что нужно знать про BLoC во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: BLoC отделяет события от состояний: UI отправляет events, bloc преобразует их в states, а виджеты подписываются на изменения.
Ответ:
Где применяется:
- подходит для сложных flows
- состояние должно быть immutable
- трансформации событий помогают контролировать concurrency
Пример:
BlocBuilder<AuthBloc, AuthState>(builder: (_, state) => AuthView(state)); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать event на каждый setter без смысла.