У меня есть пользовательский StreamController<int>
:
final StreamController listener = StreamController<int>.broadcast();
После инициализации я передаю значение в поток
listener.add(7);
После отправки значения я установил прослушиватель Stream
listener.stream.listen((val) {
print(val);
});
Ожидаемое поведение состоит в том, что прослушиватель вернет ранее установленное значение, однако это не так. Только если я установлю значение после установки слушателя, будет вызван слушатель.
Как я могу добиться такого поведения?
(Редактировать: необходимо поддерживать несколько слушателей)
asBroadcastStream
или широковещательный контроллер. 09.06.2020