EventEmitter已弃用,不应使用

时间:2017-04-28 13:02:20

标签: angular dart angular-dart

在AngularDart 3.0.0中,不推荐使用EventEmitter。那么,如何将子组件中的事件发送给父组件?

在更新之前,它看起来像是:

replaceNamed()

现在我需要使用Stream和StreamController。有人能举个例子吗?

1 个答案:

答案 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