Что нужно знать про single-subscription и broadcast Stream во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьAsyncТеорияasyncbroadcastdartstreamstream-types

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

Коротко: Single-subscription Stream допускает одного слушателя, а broadcast Stream позволяет нескольким слушателям, но может терять события без активных подписчиков.

Ответ:

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

  • выбор зависит от природы источника
  • HTTP stream обычно single
  • UI-события часто broadcast

Пример:

final stream = controller.stream.asBroadcastStream();

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

Источники

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