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

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиAsyncТеорияasyncdartstream

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

Коротко: Stream передает последовательность асинхронных событий: данные, ошибки и сигнал завершения.

Ответ:

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

  • подходит для WebSocket, Firebase, ввода текста
  • подписку нужно закрывать
  • можно трансформировать через map/where/debounce

Пример:

Stream<int> ticks() async* {
  yield 1;
await Future.delayed(Duration(milliseconds: 10));
yield 2;
}

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

Источники

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