Что нужно знать про BLoC во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьState ManagementТеорияblocflutterstate-management

Что хотят услышать интервьюеры:

Коротко: BLoC отделяет события от состояний: UI отправляет events, bloc преобразует их в states, а виджеты подписываются на изменения.

Ответ:

Где применяется:

  • подходит для сложных flows
  • состояние должно быть immutable
  • трансформации событий помогают контролировать concurrency

Пример:

BlocBuilder<AuthBloc, AuthState>(builder: (_, state) => AuthView(state));

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать event на каждый setter без смысла.

Источники

Похожие вопросы