我想监听一个事件流,然后根据收到的事件有条件地停止监听。
简而言之,我想使用:
var subscription = stream.listen((event) {
if (f(event)) {
doStuff();
subscription.cancel();
} else {
doOtherStuff();
}
});
显然这样做不起作用; subscription
直到监听器被创建后才存在,导致出现错误。
我该怎么做?