add和sink.add有什么区别?

时间:2019-09-18 12:03:25

标签: dart

我不知道.add.sink.add之间有什么区别?

示例:

StreamController myStreamController = StreamController();
stream = Stream<int>.periodic(Duration(seconds: 1), (t) => t + 1).take(3);

我应该做什么:

myStreamController.sink.add(myStreamController);

以及何时:

myStreamController.add(myStreamController);

1 个答案:

答案 0 :(得分:2)

它也一样。 sink属性的目的是为您的streamcontroller提供一个受限制的接口:

  

返回此对象的视图,该视图仅公开StreamSink   界面。

https://api.dart.dev/stable/2.5.0/dart-async/StreamController/sink.html