1

我有一个计数器组并在第二页上显示计数器,我想在导航回第一页或按下返回按钮而不处理流时将计数器值重置为 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 incrementCounter() {
    _counter++;
    counterSink.add(_counter);
  }
}
4

1 回答 1

1

您需要在 Bloc 中创建一个新方法(操作)。

  void resetCounter() {
    _counter = 0;
    counterSink.add(_counter);
  }
于 2020-05-09T08:59:53.003 回答