没有。这在内部做同样的事情。
.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}


