作者:JIE9118_755 | 来源:互联网 | 2022-12-10 12:54
我知道有两种方法可以将数据添加到流控制器,一种是通过使用接收器直接添加数据.我试图阅读Sink的文档,但我无法理解它的概念,如管道数据等.
1> Rémi Roussel..:
没有.这在内部做同样的事情.
.sink
属性的真正目的是将其作为其他对象的参数传递.如 :
MyClass(
sink: myController.sink,
)
这可以防止类访问他们无法访问的属性.
但StreamController
实施Sink
那么重要的是什么?
好吧.但是,铸造StreamController
到Sink
比创建一个不同的Sink
.
例如,使用的类Sink
可以很好地执行以下操作:
StreamSink sink = StreamController();
if (sink is StreamController) { // this is true
// access StreamController custom methods
}
该sink
领域是为了防止这种情况.它转化为以下内容:
StreamSink sink = StreamController().sink;
if (sink is StreamController) { // false this time
// never reached
}