Что нужно знать про Stream во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Stream передает последовательность асинхронных событий: данные, ошибки и сигнал завершения.
Ответ:
Где применяется:
- подходит для WebSocket, Firebase, ввода текста
- подписку нужно закрывать
- можно трансформировать через map/where/debounce
Пример:
Stream<int> ticks() async* {
yield 1;
await Future.delayed(Duration(milliseconds: 10));
yield 2;
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: не отменять subscription.