Flutter: как получить все данные из потока, а затем прослушивать тот же поток на предмет новых обновлений?

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

StreamController<String> controller = StreamController<String>.broadcast();
Stream stream = controller.stream;;
StreamSubscription<String> streamSubscription = stream.listen((value) {
      print('Value from controller: $value');
}); 
controller.sink.add("1"); // prints "Value from controller: 1"
controller.sink.add("2"); // prints "Value from controller: 2"

stream.someMethod() ; // prints
                      // Value from controller: 1
                      // Value from controller: 2
controller.sink.add("3"); // prints "Value from controller: 3" by the someMethod()

В приведенном выше примере someMethod() сначала распечатает все доступные значения в потоке, а затем при добавлении новых данных в поток.

Как я могу этого добиться?

1 ответ

Решение

Оформить заказ rxdart предметов, возможно, у них есть то, что вы ищете.

Другие вопросы по тегам