Не удаление потока, а сброс значения счетчика потока на 0 и повторное его прослушивание
У меня есть блок счетчика и счетчик отображается на второй странице, я хочу сбросить значение счетчика на 0(НОЛЬ) при переходе на первую страницу или при нажатии кнопки возврата без удаления потока, чтобы я мог слушать поток на всем протяжении приложение.
Короче говоря, при возврате на вторую страницу счетчик потока должен начинаться с 0.
CounterBloc.dart
import 'dart:async';
class CounterBloc {
int _counter = 0;
StreamController<int> _countController = StreamController<int>.broadcast();
Stream<int> get counterStream => _countController.stream;
StreamSink<int> get counterSink => _countController.sink;
void increamentCounter() {
_counter++;
counterSink.add(_counter);
}
}
1 ответ
Решение
You need to create a new method (action) inside your Bloc.
void resetCounter() {
_counter = 0;
counterSink.add(_counter);
}