Не удаление потока, а сброс значения счетчика потока на 0 и его повторное прослушивание - PullRequest
1 голос
/ 09 мая 2020

У меня есть блок счетчика c и счетчик отображается на второй странице, я хочу сбросить значение счетчика на 0 (НОЛЬ) при переходе на первую страницу или при нажатии кнопки возврата без удаления stream , чтобы я мог слушать поток во всем приложении.

Короче говоря, при возврате на вторую страницу счетчик потока должен начинаться с 0.

CounterBlo c .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 Ответ

1 голос
/ 09 мая 2020

Вам необходимо создать новый метод (действие) внутри вашего Blo c.

  void resetCounter() {
    _counter = 0;
    counterSink.add(_counter);
  }
...