在AngularDart 3.0.0中,不推荐使用EventEmitter。那么,如何将子组件中的事件发送给父组件?
在更新之前,它看起来像是:
replaceNamed()
现在我需要使用Stream和StreamController。有人能举个例子吗?
答案 0 :(得分:7)
只需使用普通StreamController
final _onNameChangeController = new StreamController<String>.broadcast();
@Output()
Stream<String> get onNameChange => _onNameChangeController.stream;
.broadcast
是可选的。需要允许多个订阅者。
另见https://www.dartlang.org/articles/libraries/broadcast-streams