Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 关闭streamController/Rx后重新打开?_Flutter_Dart_Rxdart - Fatal编程技术网

Flutter 关闭streamController/Rx后重新打开?

Flutter 关闭streamController/Rx后重新打开?,flutter,dart,rxdart,Flutter,Dart,Rxdart,我需要关闭我的streamController/BehaviorSubject,然后我需要重新启动它?我该怎么做 static StreamSubscription stream; <List<BookModel>> _controller = StreamController<List<BookModel>>.broadcast(); // BehaviorSubject<List<BookModel>>

我需要关闭我的
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>>();
}
静态流订阅流;
_controller=StreamController.broadcast();
//行为主体_controller=BehaviorSubject();
//尝试关闭
无效关闭(){
流?.cancel();
_controller.close();
}
//试着重新打开
作废重新打开(){
_控制器=行为主体();
}

您确定不想使用流订阅。暂停/
继续
<代码>暂停文档说明:“请求流暂停事件,直到另行通知。暂停时,订阅不会触发任何事件。如果它从源接收到事件,它们将被缓冲,直到订阅恢复。对于非广播流,通常会通知底层源暂停,因此它可以停止生成事件,直到订阅恢复。”@pskink is I use
pause
无需关闭streamController?