我不知道.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);
答案 0 :(得分:2)
它也一样。 sink属性的目的是为您的streamcontroller提供一个受限制的接口:
返回此对象的视图,该视图仅公开StreamSink 界面。
https://api.dart.dev/stable/2.5.0/dart-async/StreamController/sink.html