Не удаление потока, а сброс значения счетчика потока на 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);
  }
Другие вопросы по тегам