【发布时间】:2020-11-13 06:56:04
【问题描述】:
我需要关闭我的streamController/BehaviorSubject,然后我需要重新启动它?我该怎么做?
static StreamSubscription stream;
<List<BookModel>> _controller = StreamController<List<BookModel>>.broadcast();
// BehaviorSubject<List<BookModel>> _controller = BehaviorSubject<List<BookModel>>();
//try to close
void close() {
stream?.cancel();
_controller.close();
}
//try to re-open
void reOpen(){
_controller = BehaviorSubject<List<BookModel>>();
}
【问题讨论】:
-
您确定不想使用
StreamSubscription.pause/resume?pausedocs 说:“请求流暂停事件,直到另行通知。暂停时,订阅不会触发任何事件。如果它从其源接收事件,它们将被缓冲,直到订阅恢复。对于非广播流,通常会通知底层源暂停,因此它可以停止生成事件,直到订阅恢复。” -
@pskink 我用
pause不需要关闭streamController?