没有。这在内部做同样的事情。
.sink
属性的真正目的是将其作为其他对象的参数传递。如 :
MyClass(
sink: myController.sink,
)
这样可以防止类访问其不应该访问的属性。
好吧。但是强制转换StreamController
与Sink
创建强制转换不同Sink
。
例如,使用的类Sink
可以很好地完成以下任务:
StreamSink sink = StreamController();
if (sink is StreamController) { // this is true
// access StreamController custom methods
}
StreamSink sink = StreamController().sink;
if (sink is StreamController) { // false this time
// never reached
}